Ndepend - несколько .ет сборки имеют имя {myassembly}, но они разные

StackOverflow https://stackoverflow.com/questions/3667100

  •  01-10-2019
  •  | 
  •  

Вопрос

Я только что начал использовать 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. Это поведение не может произойти с более новыми релизами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top