Próbuję zaktualizować nasz buildserver (jenkins) z Visual Studio 2015 do 2017. Budujemy za pomocą MS-Build. Pobrałem i zainstalowałem narzędzia MS-Buld zgodnie z opisem w tej odpowiedzi . Jeśli kompiluję projekty, pojawia się błąd, Microsoft.WebApplication.targets
którego nie znaleziono.
Szczegółowy błąd:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
Wykonałem wyszukiwanie w katalogu MS-Build:
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
Jak widać plik istnieje dla starszych wersji kompilatora, ale dla wersji 15.0 go brakuje.
Zainstalowałem również Visual Studio 2017 na serwerze kompilacji. Projekt pomyślnie się skompiluje, jeśli skompiluję za pomocą programu Visual Studio 2017.
Jakieś wskazówki, jak rozwiązać ten problem? Jednym z możliwych rozwiązań jest wygenerowanie dowiązania symbolicznego z C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
punktu do starych plików 14.0 (znajdujących się pod C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
).
Dzięki