Estoy un poco confundido: la mayoría de los tutoriales de .NET Core que he estado leyendo no mencionan "dotnet new sln"; siempre crean los proyectos por separado sin ningún archivo de solución para vincularlos.
¿Es "dotnet new sln" un comando nuevo?
¿Cuándo debería usar esto? ¿Qué beneficios obtengo al crear un archivo .sln en lugar de solo tener archivos de proyecto? ¿Es principalmente para abrir en Visual Studio? Utilizo Visual Studio Code para Mac, por lo que puede que no sea aplicable.
Busqué en Google "dotnet new sln" y los resultados son mínimos.
asp.net-core
.net-core
AndyNZ
fuente
fuente
dotnet
estás usando desde la línea de comandos? Es decir, ¿qué ves cuando escribesdotnet --version
?Respuestas:
Si. En la versión 1.0.1 de la interfaz de línea de comandos dotnet, hay un
dotnet new sln
comando. El comando vino con el cambio de project.json a csproj . Si lo ejecutamosdotnet new --help
, veremos "Archivo de solución" como una de las plantillas.Dos veces para usar un archivo de solución son:
Uno de los beneficios que no requiere Visual Studio es la gestión de múltiples proyectos como una sola unidad.
Por ejemplo, en una Mac con Visual Studio Code, podemos usar la
dotnet
CLI para crear una nueva solución, crear algunos proyectos, agregar esos proyectos a la solución, restaurar la solución y construir la solución.El último comando, que llama
dotnet build
, tiene la ventaja de construir todos los proyectos que están en la solución. Sin una solución, tendríamos que recurrir adotnet build
cada proyecto.Sin duda, existen otros beneficios que no requieren el uso de Visual Studio. Los dejo para que los descubras.
fuente
dotnet run -p Foo\Foo.csproj
para proyectos de mvc? Parece que solo funciona cuando yo lo hagocd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
funciona para mí.