Я создал .NET-решение с Visual Studio 2012 Package Проект (от VS2012 SDK). С Visual Studio я успешно компилирую и запускаю этот проект (вместе со всем решением) в «Debug» и режиме «« Любой процессор ». Но когда я пытаюсь построить решение в командной строке с помощью MsBuild, я получаю ошибки:MsBuild с Visual Studio 2012 Проект пакета
Команда:
msbuild MySolution.sln /p:Configuration=Debug /p:Platform="Any CPU"
Ошибки:
ошибка: Не удается найти установку для VS SDK.
ошибка MSB4018: задача «FindVsSDKInstallation» завершилась неудачно ed неожиданно.
ошибка MSB4018: System.ArgumentNullException: Значение может не быть пустым.
ошибка MSB4018: Имя параметра: path1
ошибка MSB4018: в System.IO.Path.Combine (String погладить h1, String path2)
ошибка MSB4028: НУ tputs задание "FindVsSDKInstallation" в не удалось извлечь из параметра «IncludesPath». Значение не может быть null.
ошибка MSB4028: Имя параметра: path1
Все действия выполняются на моем локальном Windows 7, с VS2012 и SDK установлен.
Я искал решение в Интернете, и я нашел следующую тему: FindVsSDKInstallation task fails on the build box. Говорят, что такой проект должен быть скомпилирован для платформы «x86», потому что devenv.exe
процесс 32-бит. Поэтому я изменяю свойство Platform Target
от Project Properties до «x86» (для «Отладка» режим). Результат тот же - проект успешно построен в VS, но не в MsBuild
.
Почему VS2012 Проект пакета правильно построен с использованием VS, но MsBuild
не удается? Как мне запустить MsBuild
, чтобы его успешно создать?