Question

Je veux emballer mon application web VS2010 projet prêt pour le déploiement avec msdeploy. Sur la machine de développement, je peux le faire en utilisant:

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

Mais sur mon serveur de build je reçois cette erreur:

  

MSB4057 d'erreur. L'objectif « paquet » n'existe pas dans le projet

Qu'est-ce que je suis absent sur le serveur de build?

Était-ce utile?

La solution

Je viens de recevoir ce travail sans installer VS2010 en suivant ces étapes sur le serveur de build:

  1. Si .NET Framework 4 n'est pas installé, installez-le
  2. Installer l'outil de déploiement Web de http://www.iis.net/download/webdeploy
  3. C:. \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ dossier v10.0 sur votre machine dev copier le "Web" et "applications Web" de dossiers dans le répertoire équivalent sur votre serveur de build

Cela semble fonctionner pour moi

Autres conseils

Je sais qu'il est une vieille question, mais j'ai récemment rencontré le même problème et aucune des réponses aidé. Je manquais fichier suivant sur mon serveur build:

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

Il est importé par:

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

Espérons que cela aide quelqu'un comme moi:)

Vous pouvez installer MSBuild.Microsoft.VisualStudio.Web.targets package. Pas besoin de copier manuellement des cibles pour construire serveur.

J'ai vécu la même question. Nous avons fini la résolution en ajoutant ceci:

<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" />

à mon .csproj FIIE.

Vous devez avoir .Net 4.0 installé sur le serveur de build. Le .Net 4.0 installer placera la nouvelle MSBuild 4.0 qui soutient des projets d'application Web d'emballage.

En outre, lorsque vous utilisez msbuild.exe assurez-vous que vous utilisez celui qui se trouve dans le .Net 4.0 dossier Framework.

Pensez aussi à utiliser avec la version msbuild, ce qui correspond à la version de l'outil de déploiement Web. J'ai fait face même problème que l'OP. La solution était de changer msbuild 4,5 à 4,0 sur buildServer.

Pour résoudre ce problème installer Visual Studio 2010 sur le serveur de build et assurez-vous installé un dispositif de Visual Web Developer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top