2017-09-22 1 views
0

La nouvelle fonction de validation des dépendances de VS 2017 Enterprise nécessite la vérification d'un composant supplémentaire dans le programme d'installation. Il met ensuite à niveau vos fichiers .csproj pour inclure Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets. Fonctionne comme un charme local mais pas sur un serveur de build:Projet de validation des dépendances Visual Studio 2017 sur le serveur de génération

Erreur MSB4226: Le projet importé « C: \ Program Files (x86) \ Microsoft de Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \ ArchitectureTools \ Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets " n'a pas été trouvé. En outre, a essayé de trouver "ArchitectureTools \ Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" dans le (s) chemin (s) de recherche de secours pour $ (VSToolsPath) - "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v15.0 ". Ces chemins de recherche sont définis dans "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ msbuild.exe.Config". Confirmez que le chemin dans la déclaration est correct et que le fichier existe sur le disque dans l'un des chemins de recherche.

Notre serveur de génération est Visual Studio Team Services configuré pour utiliser la dernière version de VS (c'est-à-dire 2017). De quoi avons-nous besoin pour installer/configurer pour le faire fonctionner?

+0

Utilisez-vous l'agent hébergé ou un agent privé? –

+0

Je crois que c'est un agent privé parce que lorsque nous y avons eu accès, nous avons dû nous connecter au VPN d'entreprise. – UserControl

+0

J'ai le même problème mais en utilisant un agent hébergé. Toute suggestion? – Exatex

Répondre

1

Vous devez installer Visual Studio Enterprise sur l'agent de génération et veiller à installer également les outils d'architecture. Comme vous le feriez sur un poste de travail de développeur.

+0

Jésus-Christ! Cela ressemble à une histoire de dix ans sur les cibles de déploiement Web. Je ne peux pas le croire, installez VS Enterprise en 2017 sur un serveur de construction au lieu de dépendances nuget ?? Microsoft, sérieux? – UserControl

+0

@UserControl C'est une fonctionnalité Visual Studio à part entière, pas seulement des paquets NuGet. Le conseil général pour les environnements de construction est de les faire identiques aux stations de travail de développeur en termes de chargement de logiciel. –

+0

Eh bien, quelle est la raison pour laquelle 'msbuild' existe seul, alors? N'est-ce pas une affirmation de Microsoft que vous pouvez construire votre solution avec 'msbuild' ou' devenv.eve'? Et ce dernier signifie que je dois avoir des licences supplémentaires pour mes agents de construction? – UserControl