Paquete de destino MSBuild no encontrado

Quiero empaquetar mi proyecto de aplicación web VS2010 listo para su despliegue con msdeploy. En la máquina de desarrollo, puedo hacer esto usando:

MSBuild.exe "C:\path\to\WebApp.csproj" /target:package 

Pero en mi servidor de comstackción recibo este error:

error MSB4057: el “paquete” de destino no existe en el proyecto.

¿Qué me estoy perdiendo en el servidor de comstackción?

Acabo de hacerlo funcionar sin instalar VS2010 siguiendo estos pasos en el servidor de comstackción:

  1. Si .NET Framework 4 no está instalado, instálelo
  2. Instale la herramienta de implementación web desde http://www.iis.net/download/webdeploy
  3. Desde la carpeta C: \ Archivos de progtwig \ MSBuild \ Microsoft \ VisualStudio \ v10.0 en su máquina de desarrollo, copie las carpetas “Web” y “Aplicaciones web” en el directorio equivalente en su servidor de comstackción.

Esto parece funcionar para mí

Sé que es una vieja pregunta, pero recientemente me encontré con el mismo problema y ninguna de las respuestas me ayudó. Me faltaba el siguiente archivo en mi servidor de comstackción:

 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio \v11.0\Web\Microsoft.Web.Publishing.targets 

Es importado por:

 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio \v11.0\WebApplications\Microsoft.WebApplication.targets 

Espero que esto ayude a alguien como yo 🙂

Puede instalar el paquete MSBuild.Microsoft.VisualStudio.Web.targets . No es necesario copiar manualmente los objectives para construir el servidor.

Experimenté el mismo problema. Terminó resolviendo agregando esto:

  10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)     

a mi .csproj fiie.

Necesita tener .Net 4.0 instalado en el servidor de comstackción. La instalación de .Net 4.0 incluirá el nuevo MSBuild 4.0 que admite proyectos de aplicaciones web de empaquetado.

Además, cuando está ejecutando msbuild.exe, asegúrese de ejecutar el que se encuentra en la carpeta de marco de .NET 4.0.

También considere usar msbuild con la versión correspondiente a la versión de la herramienta de implementación web. He enfrentado el mismo problema que el OP. La solución fue cambiar msbuild de 4.5 a 4.0 en buildServer.

Para resolver este problema, instale Visual Studio 2010 en el servidor de comstackción y asegúrese de haber instalado la característica Visual Web Developer .

Intereting Posts