Возможно ли, что приложение winform загружает свою DLL из пути, отличного от корневого? - PullRequest
3 голосов
/ 17 августа 2010

Я включаю библиотеку в свое приложение, и она копирует 7 dll с тем же путем, что и exe.

Но я хочу поместить эти dll в подпапку.

Когда я помещаю dll в подпапку, приложение не видит dll.

Так есть ли какая-либо конфигурация, которая описывает, где приложение должно искать свои библиотеки?

Также возможно ли изменить расположение ссылочных dll, для которых локальный атрибут copy установлен в yes?

Редактировать:
также актуален следующий вопрос
Как установить PrivateBinPath в MEF?

Ответы [ 2 ]

5 голосов
/ 17 августа 2010

Среда выполнения будет проверять сборки в следующем порядке:

  1. Глобальный кэш сборок (GAC)
  2. Рабочий каталог приложения

Дальнейшие пути зондирования могут быть установлены в файле app.config для приложения:

http://msdn.microsoft.com/en-us/library/823z9h8w%28VS.80%29.aspx

Дополнительную информацию о том, «как среда выполнения находит сборки», можно найти здесь:

http://msdn.microsoft.com/en-us/library/yx7xezcf%28vs.71%29.aspx

1 голос
/ 17 августа 2010

Любая «политика», из которой загружаются зависимые сборки, контролируется доменом приложения. Вы можете настроить другие каталоги для проверки для частных сборок - см. AppDomainSetup.PrivateBinPath для начальной точки.

Также актуально: Вопрос 806383

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