Tôi đang xây dựng một dự án thông qua dòng lệnh chứ không phải trong Visual Studio 2013. Lưu ý, tôi đã nâng cấp dự án của mình từ Visual Studio 2012 lên 2013. Dự án xây dựng tốt trong IDE. Ngoài ra, tôi đã gỡ cài đặt hoàn toàn VS2012 trước, khởi động lại và cài đặt VS2013. Phiên bản duy nhất của Visual Studio mà tôi có là 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.
Đây là hai dòng trong câu hỏi:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
Dòng thứ hai ban đầu là v10.0, nhưng tôi đã tự thay đổi nó thành v12.0.
$ (VSToolsPath) kéo dài từ những gì tôi thấy đến thư mục v11.0 (VS2012), rõ ràng là không còn ở đó nữa. Đường dẫn nên có đến v12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
Tôi đã thử chỉ định VSToolsPath trong bảng biến môi trường hệ thống của mình, nhưng tiện ích xây dựng bên ngoài vẫn sử dụng v11.0. Tôi đã thử tìm kiếm thông qua sổ đăng ký và không tìm thấy gì.
Đáng buồn thay, tôi không thấy bất kỳ cách dễ dàng để có được dòng lệnh chính xác được sử dụng. Tôi sử dụng một công cụ xây dựng.
Suy nghĩ?