2017-03-16 5 views
5

Yep gibt es ähnliche Frage gibt, aber sie sind nicht auf VS 2017 bezogen werden:MSBuild Werkzeuge 2017 mit Azure SDK 2.9.6

Ich habe vor kurzem Upgrade von VS 2015 auf VS 2017. Auf meinem lokalen Entwicklungscomputer funktioniert alles einwandfrei und die Azure-Anwendung (mit Azure SDK 2.9.6) wird erstellt und gestartet.

Aber auf dem Teamcity-Server (MS Build-Tools 2017 - Werkzeug Version 15.0) ich die folgende Fehlermeldung erhalten:

MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

Der Build-Server/MSBuild versucht, die Microsoft.WindowsAzure.targets im Verzeichnis zu finden:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

Aber es ist tatsächlich in dem Verzeichnis:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\[VisualStudioVersion]\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

[VisualStudioVersion] kann folgende Werte "Gemeinschaft", "Professional", "Enterprise"

Ja, haben habe ich die Build-Tools installiert (https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15).

Ja, ich kopiert schon die ganze Windows Azure Tools Ordner BuildTools\MSBuild\Microsoft\VisualStudio\v15.0, aber dann bekomme ich einen anderen Fehler in meinem F # -Projekt:

MSB4057: The target "GetTargetFrameworkProperties" does not exist in the project.

Es scheint, wie die neue MS-Tools bauen 2017 nicht ordnungsgemäß mit Windows funktioniert Azurblau. Gibt es noch Workarounds? Oder ist die einzige Möglichkeit, zu einem älteren MSBuild zurück zu wechseln?

Antwort

4

Das neue Standalone BuildTools unterstützt derzeit keine Windows Azure-Ziele. Wenn Sie also das neue MSBuild 2017 mit Azure SDK verwenden möchten, müssen Sie eine vollständige VS 2017-Installation auf Ihrem Build-Server installieren.

Hinweis: Möglicherweise müssen Sie die TeamCity (Agenten) neu starten, um den MSBuild-Pfad zu erkennen. Nach einem Build ausgeführt wird, können Sie die verwendeten MSBuild Pfade in der Registerkarte 'Parameter' finden Sie unter:

MSBuildTools15.0_x64_Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS_VERSION]\MSBuild\15.0\bin\amd64 MSBuildTools15.0_x86_Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS_VERSION]\MSBuild\15.0\bin [VS_VERSION] sein kann Community, Professional oder Enterprise

Ich habe immer noch die GetTargetFrameworkProperties Fehler aus dem # Projekt F, das wurde gelöst, indem das Flag:

zum MSBuild-Task hinzugefügt wurde. Weitere Informationen finden Sie unter https://github.com/Microsoft/msbuild/issues/1888

Verwandte Themen