Современный эквивалент Visual Studio 6 «Зависит» - PullRequest
6 голосов
/ 29 мая 2009

Есть ли хороший инструмент, который посмотрит на сборку .NET и расскажет вам обо всех зависимостях, которые есть у других сборок? Вроде как старый зависит.exe от VS6 дней.

UPDATE
Я думаю, единственное, чего мне не хватает в Reflector, - это verion #'s. Если я что-то упустил. Как мне сказать, какой фреймворк требуется сборке?

Я пытаюсь решить другую проблему, с которой я столкнулся:
IronPython, Click Once, ошибка .NET 2.0 - мысли?

Из сообщения об ошибке похоже, что мне нужно:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq.Expressions.Compiler.LambdaCompiler

Кроме того, что приложение взорвалось на мне ... как я должен был обнаружить необходимость здесь? Он отлично работает на моей машине.

Это 3,0 или 3,5 штука?

Ответы [ 7 ]

11 голосов
/ 29 мая 2009

Умм, .NET Отражатель ?

Редактировать: чтобы найти подробную информацию о сборках, требуемых для данной сборки, загрузите сборку в Reflector и разверните пространство имен. Вы должны увидеть имя сборки в списке. Разверните это, и вы увидите «Рекомендации». Разверните Ссылки для просмотра необходимых сборок. Выбор одного из них даст информацию о версии и имени ниже.

Надеюсь, это поможет.

4 голосов
/ 29 мая 2009

Утилиты FusionLog должны помочь вам отследить, какие сборки ищутся и где они искали и находили их, или нет. Он также сообщит вам искомую версию. (И это входит в состав .NET SDK)

3 голосов
/ 26 июля 2010

Наилучшим эквивалентом зависит от .exe для .NET, то есть инструмент, который показывает, какие сборки загружены во время выполнения (в отличие от статического (?) Анализа Reflector) это Средство просмотра журнала привязки сборки MS (или fuslogvw среди друзей:)

Он регистрирует всю информацию о загрузке сборки, включая динамически загруженные сборки.

альтернативный текст http://i.msdn.microsoft.com/dynimg/IC65195.gif

1 голос
/ 04 июня 2009

Если вам нужен инструмент, который поставляется вместе с Microsoft SDK (а не сторонним), используйте ildasm.exe, дизассемблер сборки .NET. Хотя он не будет отображать код ни в чем, кроме IL, он покажет метаданные, имена и зависимости сборки.

1 голос
/ 29 мая 2009

NDepend
Но я думаю, что это не бесплатно.

РЕДАКТИРОВАТЬ: Отражатель Откройте сборку. Щелкните правой кнопкой мыши -> Анализ. Он покажет, от каких сборок зависит текущая сборка.

0 голосов
/ 03 июня 2019

DependencyWalker для .NET

DependencyWalker для .NET показывает дерево зависимостей для сборок .NET, таких как старый Dependency Walker, для неуправляемых приложений. Чтобы быстро начать использовать его, получите последний DependencyWalker.zip и разархивируйте его куда-нибудь. (Ссылка на последнюю версию на момент написания).

Это работает с зависимостями .NET Framework (вот пример для простого приложения WPF .NET):

UI for DependencyWalker.NET

Также есть список литературы:

DependencyWalker.NET - list of references

Однако для приложений .NET Core я вижу список некоторых - но не всех - зависимостей YMMV ...:

.NET Core app in DependencyWalker.NET

0 голосов
/ 29 мая 2009

Отражатель имеет несколько надстроек , которые должны помочь с этим.

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