Я немного сбит с толку - в большинстве руководств по .NET Core, которые я читал, не упоминается «dotnet new sln» - они всегда просто создают проекты отдельно без какого-либо файла решения, чтобы связать их вместе.
"Dotnet new sln" новая команда?
Когда я должен это использовать? Какие преимущества я получаю от создания файла .sln вместо файлов проекта? Это в основном для открытия в Visual Studio? Я использую Visual Studio Code для Mac, поэтому он может быть неприменим.
Я погуглил "dotnet new sln", и результаты очень минимальны.
asp.net-core
.net-core
AndyNZ
источник
источник
dotnet
вы используете из командной строки? То есть что вы видите, когда пишетеdotnet --version
?Ответы:
Да. В версии 1.0.1 интерфейса командной строки dotnet есть
dotnet new sln
команда. Команда пришла с изменением с project.json на csproj . Если мы запустимdotnet new --help
, мы увидим «Файл решения» как один из шаблонов.Два раза использовать файл решения:
Одним из преимуществ, для которого не требуется Visual Studio, является управление несколькими проектами как единым целым.
Например, на Mac с Visual Studio Code мы можем использовать
dotnet
CLI для создания нового решения, создания нескольких проектов, добавления этих проектов в решение, восстановления решения и построения решения.Последняя команда, которая вызывает
dotnet build
, позволяет построить все проекты, которые есть в решении. Без решения нам пришлось бы обращатьсяdotnet build
к каждому проекту.Несомненно, есть и другие преимущества, которые не требуют использования Visual Studio. Я оставляю это на ваше усмотрение.
источник
dotnet run -p Foo\Foo.csproj
для проектов mvc? кажется, работает только тогда, когда я работаюcd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
действительно работает для меня.