Ndepend - несколько .ет сборки имеют имя {myassembly}, но они разные
Вопрос
Я только что начал использовать NDEPend и пытаюсь проанализировать решение.
Это предупреждение появляется, когда добавляю сборки решения, и он не загрузит никаких сборок с предупреждением:
Не могу загрузить сборку {Myassembly}: несколько .NET Usciplies имеют имя {myassembly}, но они разные: ... Список .dlls в проекте, который содержит эту сборку
Что может быть причиной этого? Я использую общий файл AssemblyInfo.cs, а также стандартный для установки некоторых общих атрибутов, но между этими атрибутами нет конфликтов.
Решение 2
У меня был один проект в моем решении (проект тестов), который не был установлен для создания и ссылки на многие другие сборки. Даже если отмените выбор этой сборки с NDEPend, он все еще бросил ошибку.
Другие советы
David, ошибка заключается в том, что в наборе входных папок, которые вы предоставлены в вашем проекте NDEPend, NDEPend нашел несколько разные существа {myassembly.dll}. Значение, например, у вас есть файл {myassembly v1.0.1} и файл {myassembly v1.0.2}.
Видимо, это то, о чем вы не знали, поэтому NDEPend проделал хорошую работу в демонстрации недостатка.
в Недвижимость проекта> Код для анализа анализа Панель, наведите курсор сборки {Myassembly} мышью. В подсказке, которая появляется, вы увидите несколько путей к другому количеству файлов {myassembly.dll}.
Я видел, что произошло, когда у меня есть две версии решения в одном родительском каталоге на моей машине.
-root
-- solutiona
-- solutionb
Мой проект NDEPEND был прикреплен к решению в каталоге Solutiona. Тем не менее, NDEPend был сканирование, начиная с root, и нахождение DLLS в обоих решениях, так и в SolutionB. Я переместил одну копию из рута и смог продолжить.
Я использую NDEPend 4.1.0.6871. Это поведение не может произойти с более новыми релизами.