Buduję projekt za pomocą wiersza polecenia, a nie w programie Visual Studio 2013. Uwaga: Zaktualizowałem swój projekt z Visual Studio 2012 do 2013. Projekt działa dobrze w środowisku IDE. Ponadto najpierw całkowicie odinstalowałem VS2012, uruchomiłem ponownie i zainstalowałem VS2013. Jedyną wersją programu Visual Studio, którą posiadam, jest wersja Ultimate 2013.
ValidateProjects:
39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.
Oto dwie omawiane linie:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
Pierwszą drugą linią była wersja 10.0, ale ręcznie zmieniłem ją na wersję 12.0.
$ (VSToolsPath) wydłuża się z tego, co widzę, do folderu v11.0 (VS2012), którego oczywiście już nie ma. Ścieżka powinna być do wersji 12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
Próbowałem określić VSToolsPath w mojej tabeli zmiennych środowiskowych systemu, ale zewnętrzne narzędzie kompilacji nadal używa wersji 11.0. Próbowałem przeszukać rejestr, ale nic nie wyszło.
Niestety nie widzę łatwego sposobu uzyskania dokładnej linii poleceń. Używam narzędzia do budowania.
Myśli?