Можно ли установить сборку в GAC как своего рода «связанную сборку»? - PullRequest
0 голосов
/ 17 сентября 2009

Я пытаюсь развернуть какую-то платформу, и поэтому мне нужно зарегистрировать некоторые сборки в GAC.

Интересная часть: Эти сборки GAC должны использоваться только разработчиком инфраструктуры, клиентские приложения не должны использовать эти сборки GAC, а только те, которые находятся в их локальных каталогах (сборки GAC могут иметь другую версию, скорее всего более высокую).

Я уже нашел и попробовал параметр app.config, но он, похоже, игнорируется клиентским приложением (последняя установленная среда выполнения .NET - 3.5).

1 Ответ

0 голосов
/ 08 июня 2015

Поскольку вы будете загружать в память две разные версии данной библиотеки, вам нужно их изолировать. общие методы:

  1. Создание домена приложения. Вы создаете два DLL. Первая библиотека создает новый домен приложения из вашего кода, а затем загружает вторую библиотеку DLL, связанную с этими зависимостями.
  2. Использовать сервисный процесс. Вы создаете одну DLL и приложение-службу. DLL запускает приложение службы в новом процессе и подключается, например, для Remoting. Приложение службы связано с компонентами, к которым необходимо привязаться.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...