445 votes

Microsoft.WebApplication.les cibles n'a pas été trouvé, sur le serveur de build. Quelle est votre solution?

Essayer de construire mon projet sur le serveur de build me donne l'erreur suivante:

Microsoft (R) Build Engine Version 4.0.30319.1
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

J'ai résolu ce problème il y a quelques mois, avec l'installation de Visual Studio 2010 sur le Serveur de Build. Mais maintenant, je suis d'installation d'un nouveau serveur à partir de zéro, et je veux savoir si il y a une meilleure solution pour résoudre ce problème.

213voto

Chris S Points 32376

Pour répondre à l'intitulé de la question (mais pas à la question sur la sortie que vous obtenez):

Copier le dossier suivant de votre machine de dev à votre serveur de build résout ce si c'est juste des applications web

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Applications

Supprimer x86 selon la façon dont votre construire des pauses. Si vous avez d'autres types de projet vous aurez probablement besoin de copier l'intégralité du msbuild dossier.

100voto

La construction et de l'édition Wap n'est pas pris en charge si VS n'est pas installé. Cela dit, si vraiment vous ne voulez pas installer VS alors vous devez copier tous les fichiers dans %ProgramFiles32%\MSBuild\Microsoft\.

Vous aurez besoin d'installer le Web Outil de déploiement . Je pense que c'est cela.

80voto

Andriy K Points 1122

Si vous n'aimez pas modifier quoi que ce soit sur le serveur de build, et que vous voulez encore projet de construction droit de contrôle de code source, il pourrait être une bonne idée de mettre binaires requis sous contrôle de code source. Vous aurez besoin de modifier les importations de section dans le fichier de projet pour ressembler à ceci:

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

La première ligne est réel à l'importation à partir du nouvel emplacement qui est relatif à la solution dir. Et la deuxième est éteint (Condition="false") original ligne, qui permet de Visual Studio pour toujours tenir compte de votre projet valide Projet d'Application Web (c'est le truc VS 2010 SP1 n'est lui-même).

N'oubliez pas de copier C:\Program Files (x86)\Microsoft\VisualStudio\v10.0\WebApplications de BuildTargets le dossier sous votre contrôle à la source.

56voto

Matthew Skelton Points 934

Basé sur le post ici http://lucbei.wordpress.com/2011/12/04/new-build-server-microsoft-webapplication-targets-was-not-found/ vous pouvez simplement télécharger "Microsoft Visual Studio 2010 Shell (Integrated) Redistributable Package" de l' http://www.microsoft.com/download/en/confirmation.aspx?id=115 et les objectifs sont installés.

Cela évite de devoir installer Visual Studio sur le serveur de build.

J'ai juste essayé de cela maintenant, et de vérifier qu'elle fonctionne:

Avant:

erreur MSB4019: Le projet importé "C:\Program Fichiers (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Applications\Microsoft.WebApplication.objectifs" n'a pas été trouvé. Confirmer que le chemin d'accès dans la déclaration est corrects et que le fichier existe sur le disque.

Après l'installation:

[Construit correctement]

C'est une solution bien meilleure que l'installation de Visual Studio sur un serveur de build, évidemment.

38voto

dansomething Points 343

La dernière version de Windows SDK, comme mentionné ci-dessus, en plus de la "Microsoft Visual Studio 2010 Shell (Integrated) Redistributable Package" pour Microsoft.WebApplication.les cibles et les "Microsoft Visual Studio Team System 2008 Database Edition GDR R2" pour Microsoft.Les données.Schéma.SqlTasks.les cibles devraient atténuer le besoin de l'installation de Visual Studio 2010. Toutefois, l'installation de VS 2010 peut-être effectivement moins globale pour télécharger et moins de travail à la fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X