tag - .Net Core construir una solución
search asp net core (3)
Si intenta ejecutar desde la línea de comandos en el directorio superior de una solución hecha con Visual Studio:
dotnet build
Mi solución está diseñada así:
MySolution.sln
> src
> MyProject1
> project.json
> MyProject2
> project.json
> test
> MyProject.Test
> project.json
fallará con el siguiente error:
Couldn''t find ''project.json'' in current directory
¿Cómo podría construir la solución sin tener que especificar cada proyecto explícitamente (y luego sin el mantenimiento relacionado)?
Con dotnet CLI 2.1, podría construir la solución. Aquí está mi configuración:
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/SolutionName.sln",
"/property:GenerateFullPaths=true"
],
"problemMatcher": "$msCompile",
"group": {
"kind": "build",
"isDefault": true
}
},
Para agregar a la respuesta, si está publicando el proyecto, use dotnet publish src/MyProject1/
para publicar todos los archivos.
La publicación incluirá los archivos definidos para ser incluidos en project.json.
Puedes usar comodines como el del directorio superior (donde se encuentra el .sln).
Con el
project.json
enSolutionDir/Src/ProjectName
:dotnet build */**/project.json
Si
project.json
enSolutionDir/ProjectName
:dotnet build **/project.json