Estou um pouco confuso - a maioria dos tutoriais do .NET Core que tenho lido não menciona "dotnet new sln" - eles sempre apenas criam os projetos separadamente, sem nenhum arquivo de solução para vinculá-los.
"Dotnet new sln" é um novo comando?
Quando devo usar isso? Quais são os benefícios de criar um arquivo .sln em vez de apenas ter arquivos de projeto? É principalmente para abrir no Visual Studio? Eu uso o Visual Studio Code para Mac, portanto, pode não ser aplicável.
Eu pesquisei "dotnet new sln" e os resultados são mínimos.
asp.net-core
.net-core
AndyNZ
fonte
fonte
dotnet
você está usando na linha de comando? Ou seja, o que você vê quando escrevedotnet --version
?Respostas:
Sim. Na versão 1.0.1 da interface de linha de comando dotnet, existe um
dotnet new sln
comando. O comando veio com a mudança de project.json para csproj . Se executarmosdotnet new --help
, veremos "Arquivo de solução" como um dos modelos.Duas vezes para usar um arquivo de solução:
Um dos benefícios que não requerem o Visual Studio é o gerenciamento de vários projetos como uma única unidade.
Por exemplo, em um Mac com Visual Studio Code, podemos usar a
dotnet
CLI para criar uma nova solução, criar alguns projetos, adicionar esses projetos à solução, restaurar a solução e construir a solução.O último comando, que chama
dotnet build
, tem a vantagem de construir todos os projetos que estão na solução. Sem uma solução, precisaríamos recorrerdotnet build
a cada projeto.Sem dúvida, existem outros benefícios que não requerem o uso do Visual Studio. Deixo isso para você descobrir.
fonte
dotnet run -p Foo\Foo.csproj
para projetos de mvc? parece funcionar apenas quando eu façocd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
funciona para mim.