¿Cómo construir un proyecto de aplicación web .NET utilizando msbuild tarea de albacora?

StackOverflow https://stackoverflow.com/questions/4401319

  •  25-09-2019
  •  | 
  •  

Pregunta

Tengo una solución con un proyecto de aplicación web (WAP), que construye y paquetes en Visual Studio. Pero, cuando corro esta tarea msbuild albacora, no funciona.

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build, :Package
  msb.properties = { 
    :configuration => :Dev
  } 
end

Me sale este error

  

El objetivo de "paquete" no existe en el proyecto .... Solution.sln

¿Cómo construyo un WAP y hacer un paquete utilizando el atún blanco y el rastrillo?

Actualización: tarea de trabajo

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build
  msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
  msb.properties = { 
    :configuration => :Dev
  } 
end 
¿Fue útil?

Solución

Cuando se genera un archivo de solución sólo se puede utilizar los siguientes objetivos.

  • Construir
  • Reconstruir
  • Borrar
  • Publicar

Si usted está tratando de invocar el objetivo de paquete en un proyecto de aplicación Web (WAP) a continuación, puede utilizar la siguiente sintaxis para llamarlo por cada WAP en esa solución.

msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package
proyectos

WAP tienen un gancho especial para invocar cualquier destino durante una generación. Que está habilitado por la propiedad cuando el DeployOnBuild=true y el objetivo que se invoca se define por la propiedad DeployTarget.

No estoy seguro de lo que la sintaxis Rake es para eso, pero si se puede publicar aquí para otros que sería ideal.

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