2010-11-16 3 views
0

Есть ли способ узнать, какие DLL необходимы для сборки сети ???. Программа была построена с некоторыми внешними библиотеками, но idont знает, какие библиотеки были.Какие внешние DLL-файлы требуются моей заявкой?

+0

В каком контексте? Вопрос в том, что он стоит, слишком расплывчато для ответа. – Oded

+0

Независимо от библиотеки DLL, которые были в ссылочном узле. Минус тех, чьи типы вы вообще не использовали. Посмотрите на ildasm.exe в манифесте. –

+0

Я отредактировал мой вопрос для лучшего объяснения;) – shinji14

ответ

2

Если вы отладить сборки .NET в Visual Studio, откройте окно отладки: Модули, чтобы увидеть все библиотеки DLL, которые загружаются процессом.

Вам необходимо выполнить поиск в Интернете для хождения по зависимостям DLL. Этот вид инструмента показывает статические зависимости между DLL. Сборки .NET - это библиотеки DLL и должны отлично работать с такими инструментами.

Инструменты статического анализа не смогут рассказать вам о каких-либо DLL-файлах, которые динамически загружаются во время выполнения (через LoadLibrary() и т. Д.). Сеанс отладки в реальном времени покажет вам это.

0

Я полагаю, вы можете открыть сборку в отражатель - если он открывает это сборка .Net

+0

Если это неуправляемая dll C++, использующая COM-взаимодействие с сборкой .NET, Refelctor не откроет ее, и вы не сможете сказать, что для нее требуется сборка .NET. – Oded

+0

@Oded - Если вы смотрите только на одну сборку, это было бы правильно. Если вы просматриваете коллекцию сборок, открытая COM-панель откроется в Reflector. При открытии каждого из них индивидуально может потребоваться время - я не сказал, что это лучшее решение :) – Pedro

+0

yep, im sure is net collectiony – shinji14

Смежные вопросы