Package cible MSBuild introuvable

Je souhaite empaqueter mon projet d’application Web VS2010 prêt à être déployé avec msdeploy. Sur machine de développement, je peux le faire en utilisant:

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

Mais sur mon serveur de compilation, j’obtiens cette erreur:

erreur MSB4057: le “package” cible n’existe pas dans le projet.

Que manque-t-il sur le serveur de compilation?

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

  1. Si .NET Framework 4 n’est pas installé, installez-le
  2. Installez l’outil Web Deployment à partir de http://www.iis.net/download/webdeploy
  3. Depuis le dossier C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 de votre machine de développement, copiez les dossiers “Web” et “Web Applications” dans le répertoire équivalent de votre serveur de génération.

Cela semble fonctionner pour moi

Je sais que c’est une vieille question, mais j’ai récemment rencontré le même problème et aucune des réponses n’a été utile. Il me manquait le fichier suivant sur mon serveur de compilation:

 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 

J’espère que cela aide quelqu’un comme moi 🙂

Vous pouvez installer le paquet MSBuild.Microsoft.VisualStudio.Web.targets . Pas besoin de copier manuellement les cibles pour créer le serveur.

J’ai vécu le même problème. Terminé en résolvant en ajoutant ceci:

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

à mon fichier .csproj.

Vous devez avoir installé .Net 4.0 sur le serveur de génération. L’installation de .Net 4.0 mettra le nouveau MSBuild 4.0 qui prend en charge les projets d’application Web d’empaquetage.

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

Envisagez également d’utiliser msbuild avec version, correspondant à la version de l’outil Web Deployment. J’ai rencontré le même problème que l’OP. La solution était de changer msbuild de 4.5 à 4.0 sur buildServer.

Pour résoudre ce problème, installez Visual Studio 2010 sur le serveur de génération et assurez-vous d’avoir installé la fonctionnalité Visual Web Developer .