При выполнении Visual Studio 2010 Solution для командной строки MSBuild не удается сослаться на SDK VS2010 для создания расширения. - PullRequest
3 голосов
/ 21 декабря 2011

Сценарий

  • Решение, в котором есть расширение VS2010 (библиотека классов .NET 4, с интерфейсом WPF)
  • Хорошо встраивается в visual studio
  • На той же машине , когда я пытаюсь собрать ее через командную строку (как часть сценария сборки)
  • Сбой при использовании этой команды для попытки ее построения:
    • msbuild JsExt.sln /t:Build /p:Configuration=Debug /p:OutDir=..\..\Binaries
  • Обновление
    • К MSBuild Добавление /property:VsSDKInstall="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK" приводит к этому исключению ...

Исключение

Задача «VSCTCompiler» неожиданно завершилась неудачей.C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ VSSDK \ Microsoft.VsSDK.Common.targets (74,5): ошибка MSB4018: System.ArgumentNullException: значение не может быть нулевым.

Дополнительная информация

  1. Установлен Visual Studio 2010 SDK SP1
  2. Путь к файлу Microsoft.VsSDK.Common.targets существует.
  3. Я работаюиз консоли x86 и окна PowerShell и vcvarsall.bat (x86) загружаются
  4. Я не уверен, что такое tmp_proj.
  5. Это пользовательский интерфейс WPF, есть что-то, что ямне не хватает чего-то скомпилировать с WPF / XAML через MSBuild?
  6. Нет событий до / после сборки файла CSProj, который является расширением.
  7. Цель платформы сборки - Any CPU
  8. У меня есть другие решения / проекты, работающие хорошо с той же самой командой MSBuild.
  9. Настройка /v:diag не предоставляет намного больше информации об ошибках.

Любые идеи, что мне не хватает, что дальше отладки?

1 Ответ

2 голосов
/ 21 декабря 2011

Установлена ​​ли / отображается ли переменная VSSDKInstall env в вашей консоли?

VSSDK100Install=C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK SP1\

Если это так, то добавьте "/ v: diag" в строку cmd, чтобы увидеть, что это вызывает.

Взгляните на следующее сообщение в блоге - шаг № 3 звучит как ваша первоначальная проблема, а шаг № 4 объясняет последующую проблему VSCTCompiler, с которой вы только что столкнулись.

...