Я пытаюсь настроить некоторые сценарии сборки для непрерывной интеграции, и я нахожу что-то странное.
Мое решение прекрасно компилируется из Visual Studio 2010, но завершается ошибкой при сборке точно такой жевещь из командной строки с MSBuild.
Вот ошибка, которую я получаю из сборки командной строки.
C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.WinFX.targets (269,9):
ошибка MC1000: неизвестная ошибка сборки,
«Невозможно разрешить зависимость от сборки» Microsoft.Windows.Design.Extensibility, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3aпотому что он не был предварительно загружен.При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve. '
[C: \ Dev \ Market Watch \ src \ Console \ MarketWatch.Console \ Rbnz.MarketWatch.Console.csproj]
Я проверил весь свой исходный код на наличие ссылок на Microsoft.Windows.Design.Extensibility
и не нашел его вообще.Я также проверил все двоичные файлы, на которые мы ссылаемся из этого проекта, в том числе некоторые библиотеки DevExpress.
Моя командная строка MSBuild выглядит следующим образом:
MsBuild.exe c:\Dev\MarketWatch\src\Capture\Capture.sln
/t:rebuild
/verbosity:quiet
/filelogger
/fileloggerparameters:LogFile=c:\Dev\MarketWatch\build\Logs\capture.msbuild.log
Не хватает ли чего-то, что я должен включить вкомандная строка MsBuild, чтобы заставить сборки командной строки работать так же, как те, которые выполняются в Visual Studio?
Обновление 14/4
- Я получаю эти ошибки, несмотря назапуск сценария сборки из командной строки Visual Studio.