Можете ли вы извлечь номера версий DLL из DLL - PullRequest
2 голосов
/ 27 мая 2010

Мне нужно укрепить свои знания по компиляции CLR, так что я собираюсь говорить в общих чертах ... Извинения, если я не достаточно конкретен.

Я работаю над приложением, которое ссылается на DLL-библиотеку COM, в которой есть несколько dll. Мой вопрос, возможно ли с помощью Reflection получить ссылку на сборку sub dll, а именно получить номер версии?

Или, если этот вопрос не имеет смысла, я попытаюсь перефразировать.

1 Ответ

2 голосов
/ 27 мая 2010

Нет, вы не можете выяснить, какие библиотеки могут использовать COM-сервер. В неуправляемом коде нет ничего подобного Assembly.GetReferencedAssemblies (). Process.Modules примерно настолько близки, насколько это возможно, но нет никакого способа узнать, что модуль, который вы будете повторять, действительно был связан с сервером, а не загружен, например, OpenFileDialog или каким-то неясным вирусом сканера вирусов. *

Если вы знаете имена DLL и их местонахождение, вы можете использовать класс FileVersionInfo для получения информации о ресурсах неуправляемой версии.

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