2016-12-09 6 views
1

Я просто пытаюсь загрузить SLN файлы, чтобы Визуальный NDepend и продолжать получать эту ошибку:«Не удается найти сборки .NET {AssemblyName} в указанных папках»

Can't find the .NET assembly {AssemblyName} in specified folders. Has it been compiled properly? Is the NDepend project missing the containing folder of the .NET aseembly?

самое странное, что это ошибка не возникает для одних и тех же сборок по другому пути. Например:

ошибка не будет происходить в сборках под траекторией C:\code\depot\Product\Stage\IA\, и будет происходить под C:\code\depot\Product\IA

шаги, которые я беру в то время как с помощью визуального NDepend:

  1. Открыть NDepend
  2. Нажмите «Анализ решений VS» и проектов VS.
  3. Просмотр
  4. Найти конкретный экземпляр sln.
  5. Нажмите открыт
  6. Ошибка возникает

Я следую за те же действия, но найти такое же решение в другой путь и ошибки исчезают! Сборы идентичны! Любая помощь будет очень высоко ценится.

ответ

2

Это, безусловно, связано с проблемой при чтении файла .sln и попытке сделать вывод о папках, в которых находятся ваши сборки.

Обычно NDepend ожидает анализа конфигурации .sln DEBUG. Это связано с тем, что, когда NDepend имеет доступ к PDB, он может анализировать более подробно, объяснение here

Чтобы решить эту проблему, вы можете перейти в NDepend Project Properties> Code for Analyze> развернуть панель «Каталоги»> убедитесь, что ссылки на каталоги являются который содержит все ваши сборки.

Затем вы можете использовать NDepend Свойства проекта> Paths ссылки, чтобы определить, как каталоги пути ссылаются (относительная/абсолютная/envvar ...)

+0

Отлично! Благодаря! Это сделало работу. – jshaf

+0

от NDepend анализирует конфигурацию Debug конфигурации .sln, имеет ли какие-либо преимущества для Release, когда дело доходит до определения зависимостей? – jshaf

+1

зависимости идентичны независимо от того, анализируют ли Debug или Release –