Jestem trochę zdezorientowany - większość samouczków .NET Core, które czytałem, nie wspomina o „dotnet new sln” - zawsze tworzą one projekty osobno, bez żadnego pliku rozwiązania, aby je połączyć.
Czy „dotnet new sln” to nowe polecenie?
Kiedy powinienem tego używać? Jakie korzyści mogę uzyskać dzięki utworzeniu pliku .sln zamiast tylko posiadania plików projektu? Czy służy głównie do otwierania w programie Visual Studio? Używam Visual Studio Code dla komputerów Mac, więc może nie mieć zastosowania.
Wyszukałem w Google „dotnet new sln” i wyniki są bardzo minimalne.
asp.net-core
.net-core
AndyNZ
źródło
źródło
dotnet
używasz z wiersza poleceń? To znaczy, co widzisz, kiedy piszeszdotnet --version
?Odpowiedzi:
Tak. W wersji 1.0.1 interfejsu wiersza polecenia dotnet istnieje
dotnet new sln
polecenie. Polecenie pojawiło się wraz ze zmianą z project.json na csproj . Jeśli uruchomimydotnet new --help
, zobaczymy „Plik rozwiązania” jako jeden z szablonów.Dwa razy, aby użyć pliku rozwiązania:
Jedną z korzyści niewymagających Visual Studio jest zarządzanie wieloma projektami jako pojedynczą jednostką.
Na przykład na komputerze Mac z Visual Studio Code możemy użyć
dotnet
interfejsu wiersza polecenia, aby utworzyć nowe rozwiązanie, utworzyć kilka projektów, dodać te projekty do rozwiązania, przywrócić rozwiązanie i skompilować rozwiązanie.Ostatnie polecenie, które wywołuje
dotnet build
, ma tę zaletę, że buduje wszystkie projekty, które są w rozwiązaniu. Bez rozwiązania musielibyśmy odwołaćdotnet build
się do każdego projektu.Nie ma wątpliwości, że inne korzyści nie wymagają użycia Visual Studio. Zostawiam je tobie do odkrycia.
źródło
dotnet run -p Foo\Foo.csproj
do projektów MVC? wydaje się działać tylko wtedy, gdy to robięcd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
działa dla mnie.