Re: Dll-Hell создание своего Assembly Manifest на внешнюю сборку.
От: Artemoniks  
Дата: 26.11.12 14:41
Оценка:
Частично вопрос решил... нужно писать так:

<!--Сертификат для сборки Lib1.dll, которая должна использовать сборку Lib2.dll-->

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:s chemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Lib1"
version="1.93.181.0"
/>
 
<file name="Lib2.dll"></file>
 
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Lib2"
version="1.75.181.0"
/>
</dependentAssembly>
</dependency>
 
</assembly>


<!--Сертификат для Lib2.dll:-->

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:s chemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Lib2"
version="1.75.181.0"
/>
</assembly>


Теперь при загрузке dll, уже в моей программе вылетает очень много сообщение типа: Module has already been loaded и кнопка OK, в заголовке сообщения названия модуля, что то типо Modul1

Причем Modul1 — нет таких файлов, следовательно эти модули содержатся внутри dll ? Как узнать какие модули загружает COM dll, какие модули входят в нее ? я лично думал, что модуль это — dll... Как избавиться от сообщения ? Можно ли как то запретить системе выдавать сообщения ? Их выдается около 30 штук... но и загружаю я около 4 dll.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.