У меня есть загрузчик приложений, который динамически загружает приложения.
Приложение представляет собой сборку со всеми зависимыми элементами в одной папке.
Используя развертывание XCOPY, я могу добавлять / удалять приложения, копируя / удаляя папку.
Чтобы упростить стандартную привязку сборки .NET, я копирую папки приложения в корзину загрузчика.
Я установил зондирующий privatePath в конфигурационном файле, и все работает как шарм.
В приложениях используется фреймворк, то есть общие сборки в качестве зависимых.
Теперь у меня есть требование, согласно которому каждое приложение должно иметь возможность использовать свою собственную версию фреймворка.
Это прекрасно работает, когда я устанавливаю версии фреймворка в GAC, и разные версии сборки загружаются в стандартный домен приложений просто отлично.
Теперь я хочу вернуться к своему решению XCOPY и скопировать правильные версии фреймворка в соответствующие папки приложений, и разрывы решения.
Первое приложение, ссылающееся на его фреймворк, работает нормально, второе жалуется, что не находит сборку, и манифесты не совпадают.
Как будто загрузчик .NET перестает проверять после первого совпадения сборки с папкой в "privatePath" и не смотрит дальше.
Любые идеи о том, как вести себя так же, как при использовании GAC?
Что-нибудь еще, что я мог указать в конфиге, codeBase? (без абсолютных путей к файлам, пожалуйста).
кр,
Michel