1

Я создал .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, чтобы его успешно создать?

ответ

2

Во-первых, вам нужно использовать командную строку визуальной студии или вызвать пакетный файл vsvars, например. "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Tools \ vsvars32.Летучая мышь»
Во-вторых, ссылка, которую вы дали также говорит

„Я думаю, что установка переменной окружения „VsSDKInstall“ должна работать слишком“

Там есть связанная почта here

Смежные вопросы