Ich versuche, unseren Buildserver (Jenkins) von Visual Studio 2015 auf 2017 zu aktualisieren. Wir erstellen über MS-Build. Ich habe MS-Buld-Tools wie in dieser Antwort beschrieben heruntergeladen und installiert . Wenn ich meine Projekte kompiliere, wird ein Fehler angezeigt, Microsoft.WebApplication.targetsder nicht gefunden wurde.
Detaillierter Fehler:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
Ich habe eine Suche im MS-Build-Verzeichnis durchgeführt:
PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2012 00:23 19654 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 06.07.2015 21:55 20118 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Wie zu sehen ist, existiert die Datei für alte Compilerversionen, aber für v15.0 fehlt sie.
Ich habe auch Visual Studio 2017 auf dem Build-Server installiert. Das Projekt kann erfolgreich erstellt werden, wenn ich mit Visual Studio 2017 kompiliere.
Irgendwelche Hinweise, wie man dieses Problem löst? Eine mögliche Lösung besteht darin, eine symbolische Verknüpfung vom C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplicationsPunkt zu den alten v14.0-Dateien (unter C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications) zu generieren .
Danke
