Как я неявно связываю dll и ее зависимости без конфликтов? - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть dll A, которая неявно ссылается на dll Z. dll A также явно ссылается на dll B, которая неявно ссылается на dll Z'(другая версия Z dll).

Некоторые дополнительные факторы: dll B может находиться в любом месте системы, ее местоположение раскрывается для dll A во время выполнения через файл XML, и он загружаетсяиспользуя loadlibrary.

Из-за не зависящих от нас ограничений мы не можем изменить путь к среде.

Проблема, которую я имею, заключается в том, чтобы гарантировать, что dll A и B используют правильные версии Z dll.

Какие варианты у меня есть?

1 Ответ

1 голос
/ 15 февраля 2012

Это можно исправить, изменив манифест одного из двух A или B так, чтобы они оба ссылались на одну и ту же версию Z. Скорее всего, манифест встроен, и поэтому вам понадобится Microsoft Manifest Tool mt.exe, который должен быть доступным с SDK. Это часто случается, когда вы ссылаетесь на сторонние инструменты, которые были связаны с другой средой исполнения, чем та, которую вы используете.

...