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:
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
.