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?

¿Fue útil?

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.

Fuente

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top