Проверка зависимостей - PullRequest
       8

Проверка зависимостей

8 голосов
/ 14 января 2011

Есть ли способ проверить, выполнены ли все зависимости, требуемые сборкой .Net? Он находится на рабочем сервере, и Visual Studio на нем не установлена.

Это сборка .Net, для которой требуются некоторые компоненты GAC: ed, которые не включены в установочный пакет.

Ответы [ 4 ]

2 голосов
/ 14 января 2011

Вот простой инструмент:

enter image description here

http://www.amberfish.net/

Хотя он не полностью поддерживает x64. Я приму любой ответ, который имеет аналогичный инструмент, но также поддерживает x64.

1 голос
/ 11 февраля 2011

Для базы кода NDepend у нас нет конкретной зависимости в GAC. Однако NDepend проверяет, что все сборки хорошо развернуты в установке при каждом выполнении NDepend. Таким образом, если пользователь подправил установку (что действительно происходит, мы замечаем), он получает интеллектуальный MessageBox, объясняющий, что именно происходит, и почему он должен повторно развернуть NDepend. Благодаря этой уловке была сохранена большая поддержка.

Наша реализация просто основана на Mono.Cecil , который проверяет наличие всех сборок в том месте, где он должен, с правильной версией сборки. Выполнение поверхностного чтения на сборке с Mono.Cecil настолько быстро, что это не замедляет время запуска.

1 голос
/ 14 января 2011

Журнал Fusion - это один из способов, http://www.hanselman.com/blog/DetailingFailedAssemblyLoadsWithTheAssemblyBindingLogViewerTheFusionLogger.aspx

Другой способ - установить Средства отладки для Windows на другой компьютер с той же разрядностью ЦП, а затем скопировать папку установки на этот сервер.Тогда вы можете использовать WinDbg, чтобы легко устранять такие проблемы.Конечно, это не легко для начинающих.

0 голосов
/ 02 июля 2013

ILSpy - браузер и декомпилятор сборки с открытым исходным кодом .NET.Также отображаются зависимости.

Достойная замена для Отражатель , который больше не является бесплатным.

...