Анализ кода завершается неудачно в проекте, ссылающемся на запутанную сборку - PullRequest
3 голосов
/ 19 августа 2010

Анализ кода Visual Studio 2010 не выполняется, поскольку мы включили стороннюю сборку в наш проект.

Проект: ошибка: CA0055: не удалось загрузить C: \ Programming \ MyAssembly.dll.

Проект: ошибка: CA0052: Нет целей были выбраны.

Проект: ошибка: CA0058: ссылка на сборку Их сборка, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = ... ' невозможно найти. Эта сборка требуется для анализа и было ссылается на: C: \ Программирование \ MyAssembly.dll

.

При открытии сторонней сборки Reflector выдает ошибку:

Неверное количество каталогов данных в заголовке NT.

Я провел поиск в Интернете, и кажется, что сборка запутана.

Есть ли способы обойти это? Можем ли мы исключить эту сборку из анализа кода?

1 Ответ

2 голосов
/ 08 марта 2012

Мы просто столкнулись с этим в нашей сборке.Мы включаем стороннюю коммерческую библиотеку в нашу кодовую базу.

Чтобы избежать проблемы, мы реорганизовали код, вызывающий указанную сборку, в другой проект с именем ProjectName.External, в котором анализ кода.отключено.

Теперь мы можем оставить анализ кода включенным для большинства решений, но он отключен только для вызовов, использующих запутанную библиотеку DLL.

Не самая красивая, но она работает для нас.

...