Pregunta

Quiero empaquetar mi proyecto de aplicación web VS2010 listo para la implementación 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 compilación recibo este error:

Error MSB4057: El "paquete" objetivo no existe en el proyecto.

¿Qué me falta en el servidor de compilación?

¿Fue útil?

Solución

Acabo de hacer que esto funcione sin instalar VS2010 siguiendo estos pasos en el servidor de compilació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: Program Files MSBuild Microsoft VisualStudio V10.0 en su máquina Dev Copie las carpetas "Web" y "Aplicaciones web" en el directorio equivalente en su servidor de compilación.

Esto parece funcionar para mi

Otros consejos

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

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

Se importa por:

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

Espero que esto ayude a alguien como yo :)

Puedes instalar Msbuild.microsoft.visualstudio.web.targets paquete. No es necesario copiar objetivos manualmente para construir el servidor.

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

<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

a mi .csproj fiie.

Debe tener .NET 4.0 instalado en el servidor de compilación. La instalación de .NET 4.0 pondrá el nuevo MSBuild 4.0 que admite los proyectos de aplicaciones web de embalaje.

Además, cuando esté ejecutando msBuild.exe, asegúrese de ejecutar el que se encuentra en la carpeta .net 4.0 Framework.

También considere usar MSBuild con la versión, correspondiente a la versión de la herramienta de implementación web. Me he enfrentado al 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 compilación y asegúrese de instalar Visual Web Developer rasgo.

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