¿Cómo publico una aplicación web Asp.NET usando MSBuild?
-
09-06-2019 - |
Pregunta
Estoy intentando publicar una aplicación web Asp.net MVC localmente utilizando NAnt y MSBuild.Esto es lo que estoy usando para mi objetivo NAnt;
<target name="publish-artifacts-to-build">
<msbuild project="my-solution.sln" target="Publish">
<property name="Configuration" value="debug" />
<property name="OutDir" value="builds\" />
<arg line="/m:2 /tv:3.5" />
</msbuild>
</target>
y todo lo que recibo es esto como respuesta;
[msbuild] Skipping unpublishable project.
¿Es posible publicar aplicaciones web a través de la línea de comandos de esta manera?
Solución
El objetivo "Publicar" que está intentando invocar es para la implementación "OneClick", no para publicar un sitio web...Es por eso que recibe un mensaje aparentemente extraño.Le recomendamos utilizar la tarea AspNetCompiler, en lugar de la tarea MSBuild.Ver http://msdn2.microsoft.com/en-us/library/ms164291.aspx para obtener más información sobre esta tarea.Su "PublishDir" correspondería a la propiedad TargetPath de la tarea.
Otros consejos
Se me ocurrió esa solución, funciona muy bien para mí:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
La salsa secreta es el objetivo _WPPCopyWebApplication.