C # — загрузка сборки с зависимостями в другие сборки в ее каталоге, который находится за пределами каталога загрузки приложений?

У меня есть приложение, которое говорит, что работает в C: \ app и загружает сборку во время выполнения из C: \ bin \ assembly1.dll, «assembly1.dll» имеет зависимости к «Assembly2.dll» и «Assembly3.dll» оба которые находятся в C: \ bin, есть ли способ убедиться, что C: \ bin \ assembly1.dll может загрузить две его зависимости в один и тот же каталог?

0

Решение

Это зависит от того, как c:\bin\assembly1.dll загружен. Если вы используете Assembly.LoadFrom Метод тогда этого должно быть достаточно. LoadFrom Метод добавит каталог, предназначенный для списка подсказок загрузчика. С этого момента он будет проверять этот каталог для разрешения зависимостей DLL.

Процесс загрузки сборки и проверки зависимости довольно сложен. На MSDN есть довольно большое учебное пособие, которое охватывает детали. Раздел 4, вероятно, наиболее интересен для вас

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]