2017-09-22 8 views
0

Die neue Abhängigkeitsprüfungsfunktion in VS 2017 Enterprise erfordert eine zusätzliche Komponente, die im Installationsprogramm überprüft werden muss. Es aktualisiert dann Ihre .csproj Dateien, um Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets einzuschließen. Arbeiten wie ein Charme lokal, aber nicht auf einem Build-Server:Visual Studio 2017-Abhängigkeitsvalidierungsprojekt auf Buildserver

Fehler MSB4226: Das importierte Projekt „C: \ Program Files (x86) \ Microsoft von Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ Visualstudio \ v15.0 \ ArchitectureTools \ Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets " wurde nicht gefunden. Außerdem wurde versucht, "ArchitectureTools \ Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" im Fallback-Suchpfad (s) für $ (VSToolsPath) - "C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio" zu finden \ v15.0 ". Diese Suchpfade sind definiert in "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ msbuild.exe.Config". Bestätigen Sie , dass der Pfad in der Deklaration korrekt ist und dass die -Datei auf Datenträger in einem der Suchpfade vorhanden ist.

Unser Buildserver ist Visual Studio Team Services, das für die Verwendung der neuesten Version von VS (z. B. 2017) konfiguriert ist. Was müssen wir installieren/konfigurieren, damit es funktioniert?

+0

Verwenden Sie den gehosteten Agenten oder einen privaten Agenten? –

+0

Ich glaube, es ist ein privater Agent, denn als wir Zugang hatten, mussten wir uns mit dem Firmen-VPN verbinden. – UserControl

+0

Ich habe das gleiche Problem, aber mit einem gehosteten Agenten. Irgendein Vorschlag? – Exatex

Antwort

1

Sie müssen Visual Studio Enterprise auf dem Erstellungsagenten installieren und sicherstellen, dass auch die Architecture-Tools installiert werden. Genau wie auf einer Entwickler-Workstation.

+0

Jesus Christus! Das klingt nach einer zehn Jahre alten Geschichte über Web-Bereitstellungsziele. Ich kann es einfach nicht glauben, VS Enterprise im Jahr 2017 auf einem Build-Server installieren, anstatt nuget Abhängigkeiten verdammt ?? Microsoft, ernst? – UserControl

+0

@UserControl Es ist eine vollwertige Visual Studio-Funktion, nicht nur NuGet-Pakete. Die allgemeine Anleitung für Buildumgebungen besteht darin, dass sie hinsichtlich der Softwareauslastung mit den Entwicklungsarbeitsstationen identisch sind. –

+0

Nun, was ist der Grund, warum 'msbuild' alleine existiert? Ist es nicht eine Behauptung von Microsoft, dass Sie Ihre Lösung entweder mit 'msbuild' oder' devenv.eve' erstellen können? Und letzteres bedeutet, dass ich zusätzliche Lizenzen für meine Build Agents haben muss? – UserControl

Verwandte Themen