Saya membangun proyek melalui baris perintah dan tidak di dalam Visual Studio 2013. Catatan, saya telah memutakhirkan proyek saya dari Visual Studio 2012 hingga 2013. Proyek ini dibangun dengan baik di dalam IDE. Juga, saya benar-benar menghapus VS2012 terlebih dahulu, reboot, dan menginstal VS2013. Satu-satunya versi Visual Studio yang saya miliki adalah 2013 Ultimate.
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.
Inilah dua baris yang dipertanyakan:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
Baris kedua asli adalah v10.0, tapi saya secara manual mengubahnya menjadi v12.0.
$ (VSToolsPath) memanjang dari apa yang saya lihat ke folder v11.0 (VS2012), yang jelas sudah tidak ada lagi. Path seharusnya ke v12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
Saya mencoba menentukan VSToolsPath di tabel variabel lingkungan sistem saya, tetapi utilitas build eksternal masih menggunakan v11.0. Saya mencoba mencari melalui registri dan yang muncul tanpa apa-apa.
Sayangnya, saya tidak melihat cara mudah untuk mendapatkan baris perintah yang tepat digunakan. Saya menggunakan alat membangun.
Pikiran?