Я будую проект через командний рядок, а не всередині Visual Studio 2013. Зауважте, я модернізував свій проект з Visual Studio 2012 до 2013 року. Проект добре створюється всередині IDE. Крім того, я повністю видалив VS2012 спочатку, перезавантажив і встановив VS2013. Єдина версія Visual Studio, яку я маю, - це 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.
Ось два питання, про які йдеться:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
Початковий другий рядок був v10.0, але я вручну змінив його на v12.0.
$ (VSToolsPath) подовжується від того, що я бачу, до папки v11.0 (VS2012), якої, очевидно, більше немає. Шлях повинен був до v12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
Я спробував вказати VSToolsPath в таблиці змінних системного середовища, але зовнішня утиліта побудови все ще використовує v11.0. Я спробував пошукати реєстр, і це нічого не придумало.
На жаль, я не бачу простого способу отримати точний командний рядок. Я використовую інструмент збірки.
Думки?