Проблема с референсами
От: abatishchev Россия http://godfather.net.ru
Дата: 05.04.07 09:25
Оценка:
Добрый день!
У меня возникла следующая проблема:

Есть приложение. Оно ищет свои плагины в папке /modules/
Там лежат библиотеки (А), определяемые общим интерфейсом.
Так же эти библиотеки имеют референсы на какие-то третьи библиотеки (Б), которые лежат рядом с ними. т.е. в папке /modules/.

Получается следующая схема:
App -> [inteface] -> dll А -> [reference] -> dll Б

При попытке вызвать из приложения метод из А, в котором есть ссылка на Б (по референсу, соответственно) появляется сообщение об ошибке, что библиотека Б не найдена! (ибо она ищется в папке с приложением а не в папке с библиотекой, которой её вызывает)

Вопрос: как указать приложению дополнительный путь для поиска указанных в референсе библиотек?

У меня сложилось впечатление, что причина этой проблемы в том, что референс указывается не по пути к файлу, а по имени библиотеки (MyLib, Version=1.0.1.0 Culture=neutral, PublicToken=a1b2c3d4e5)
И поиск происходит либо в AppBase (он же StartupPath, карчое ппака приложения) либо в GAC'е — если ни там ни там файла нет — выдаётся ошибка FileNotFound! Что делать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.