¿Cómo construir un proyecto de aplicación web .NET utilizando msbuild tarea de albacora?
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
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.