Укажите путь поиска для привязки/Fusion сборки .net в app.config?

У меня есть приложение, которое зависит от других сборок .net. Когда я запускаю приложение, я получаю сообщение об ошибке, что сборка или одна из ее зависимостей не могут быть загружены.

Я не хочу помещать сборки в GAC или в каталог приложения. Есть ли способ (app.config?), чтобы сообщить .net, чтобы он просматривал заданный путь при попытке загрузить сборки? Я считаю, что могу использовать привязку сборки для одной сборки, но я ищу решение с подстановочными знаками, чтобы добавить путь к «путям поиска».


person Michael Stum    schedule 08.04.2010    source источник


Ответы (1)


К сожалению, это не так просто, как просто указать приложению, где оно должно искать сборки. Существуют фиксированные алгоритмы для определения того, какие места прощупываются для сборок, а также для доверия, которое им оказано. Расположение является частью доказательства сборки и, как таковое, влияет на ее уровень доверия. Сюзанна Кук опубликовала пару действительно содержательных постов по этому поводу; проверить:

Выбор контекста привязки

http://blogs.msdn.com/suzcook/archive/2003/05/29/57143.aspx

-Ойсин

person x0n    schedule 08.04.2010
comment
Спасибо, это было познавательно. Просто добавим, что атрибут ‹probing privatePath=...› в app.config мало чем поможет, но статья выше и блог содержат несколько полезных советов. - person Michael Stum; 08.04.2010