Die Visual Studio-Build-Aufgabe von TFS 2015 unterstützt VS 2017 nicht

8

Wir haben eine Builddefinition in TFS 2015, die mit Visual Studio 2015-Projekten und -Lösungen funktioniert hat. Wir haben uns jetzt für ein Upgrade auf Visual Studio 2017 entschieden und möchten daher Visual Studio 2017 in der Visual Studio-Build-Aufgabe anvisieren. Wir haben Visual Studio 2017 auf dem Build Agent installiert. Leider sind die einzigen verfügbaren Optionen in der Visual Studio-Build-Aufgabe 2012, 2013, 2015 und Latest. Wir haben es zuletzt versucht, aber Visual Studio 2017 wird auf dem Build-Agent nicht gefunden. Es funktioniert auch nicht mit der Msbuild-Aufgabe.

    
Quattordici 09.03.2017, 11:22
quelle

5 Antworten

8

Ich habe ein ähnliches Problem und habe gelöst, indem ich VS2017 auf meinem Build-Agent-Server installiert habe und MSBuild so konfiguriert habe, dass es auf meinen MSBuild 15.0-Ordner verweist:

  1. Fügen Sie Ihren Build-Schritten MSBuild hinzu
  2. Erweitern Sie in den erweiterten Optionen den Pfad zu MSBuild und füllen Sie ihn wie im folgenden Bild:

    %Vor%

androzo 15.09.2017 19:07
quelle
2

VS2017 RTM wurde kürzlich veröffentlicht, während TFS2015 zuvor veröffentlicht wurde. Aus diesem Grund gibt es in VS Build Task in TFS2015 Server keine VS2017-Option. Wenn Sie Ihren Server auf das neueste TFS2017 aktualisieren, würden Sie die Option "Visual Studio" 15 "(Vorschau)" in VS Build Task angezeigt, die die Version für VS2017-Vorschau ist. Und in der Funktion wird die Option auf VS2017 aktualisiert, das ist das gleiche wie VSTS.

    
Eddie Chen - MSFT 15.03.2017 02:04
quelle
1

Es scheint, dass die Updates für die Build-Tools über die Befehlszeile des VS2017-Installationsprogramms installiert werden.

Weitere Informationen finden Sie in der Dokumentation / p>     

Richard 09.03.2017 13:26
quelle
1

Wir stehen vor einem ähnlichen Problem und es ist uns nicht möglich, uns zu aktualisieren, da es auf Unternehmensebene gepflegt wird, auf die wir nicht so viel Einfluss nehmen können. Unser Team wollte jedoch auf VS2017 umsteigen und die Features von C # 7 nutzen. Deshalb haben wir es auch mit dem Ersetzen der Build-Schritte von Visual Studio Build zu MSBuild versucht. Leider hat dies nicht wie erwartet funktioniert (wir haben während des Builds einige Fehler bekommen).

Da unser Hauptziel die Verwendung der C # 7-Funktionen ist, haben wir nach einem Weg gesucht, wie wir dies zu dem Zeitpunkt mit Visual Studio 2015 auf dem Build Server noch erreichen können. Am Ende haben wir das nugget-Paket Microsoft.Net.Compilers verwendet, das bei Verwendung in einem Projekt diesen Compiler anstelle des installierten verwendet. Mehr dazu finden Sie in diesem Thread .

    
huserben 01.04.2017 10:54
quelle
0

Fügen Sie einfach eine andere Sache hinzu: Wenn Sie eine benutzerdefinierte Build-Vorlage verwenden, müssen Sie sie bearbeiten und den Attributwert ToolPath ändern in:

C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin

    
MOses 27.09.2017 09:31
quelle

Tags und Links