Проблема сборки Visual Studio с «событием ReflectionOnlyAssemblyResolve» - PullRequest
10 голосов
/ 04 августа 2010

У меня есть проект Visual Studio 2010, предназначенный для .NET Framework 3.5.Проект прекрасно собирается из Visual Studio, но когда я пытаюсь скомпилировать его из командной строки или из TeamCity, я получаю следующую ошибку сборки:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.WinFX.targets (269,9): ошибка MC1000: неизвестная ошибка сборки, «не удается разрешить зависимость от сборки»потому что он не был предварительно загружен.При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve. '[C: \ Work \ MyProject \ MyProject.sln]

Компоновщик, похоже, жалуется на Microsoft.Windows.Design.Extensibility.dll, но проект не зависит от этой библиотеки.

1 Ответ

19 голосов
/ 04 августа 2010

Это бомба, пытающаяся скомпилировать XAML в проекте.Не обращайте внимания на замечание о событии ReflectionOnlyAssemblyResolve в сообщении, просто оно пытается помочь решить проблему.Реальная проблема заключается в том, что он просто не может найти сборку.

Этого следует ожидать, Microsoft.Windows.Design.Extensibility - это сборка Visual Studio, хранящаяся в папке Common7 \ IDE \ PublicAssemblies.Его можно найти только в том случае, если эта папка находится в пути поиска, и точно не будет, если вы запустите msbuild.exe из средства сборки.

Не знаете, что порекомендовать, вам придется выяснить,откуда эта зависимостьЭто, вероятно, должно начинаться с содержимого файла .xaml, искать имя сборки.Также убедитесь, что проблема воспроизводится при запуске msbuild.exe из командной строки Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...