У меня есть приложение, которое говорит, что работает в C: \ app и загружает сборку во время выполнения из C: \ bin \ assembly1.dll, «assembly1.dll» имеет зависимости к «Assembly2.dll» и «Assembly3.dll» оба которые находятся в C: \ bin, есть ли способ убедиться, что C: \ bin \ assembly1.dll может загрузить две его зависимости в один и тот же каталог?
Это зависит от того, как c:\bin\assembly1.dll
загружен. Если вы используете Assembly.LoadFrom
Метод тогда этого должно быть достаточно. LoadFrom
Метод добавит каталог, предназначенный для списка подсказок загрузчика. С этого момента он будет проверять этот каталог для разрешения зависимостей DLL.
Процесс загрузки сборки и проверки зависимости довольно сложен. На MSDN есть довольно большое учебное пособие, которое охватывает детали. Раздел 4, вероятно, наиболее интересен для вас
Других решений пока нет …