Несколько приложений, использующих общие библиотеки DLL - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть несколько разных приложений, которые используют некоторые общие библиотеки DLL. На данный момент я копирую каждую DLL в корневую папку приложения (для каждого приложения), и все это прекрасно работает.

Очевидно, что это не самый эффективный способ, так как если мне нужно внести изменения в один, мне нужно повторно развернуть это несколько раз для всех разных папок. В идеале я хотел бы, чтобы библиотеки DLL устанавливались в папку Common в директории Program Files, а мое приложение просто указывало на них. Я могу сделать это через приложение настройки.

Однако проблема в том, как мне указать приложению искать эти библиотеки DLL в общей папке, а не в корне? В настоящее время я ссылаюсь на библиотеки DLL, добавляя в решение реальные проекты Lib, а затем просто добавляя их на вкладке Projects. Таким образом, чтобы приложение осознало, что оно должно выглядеть в общем, нужно ли сначала перемещать эти файлы в эту папку, а затем ссылаться на них? Я полагаю, что должен быть более аккуратный способ, чем этот?

1 Ответ

1 голос
/ 29 апреля 2010

Почему бы вам не развернуть его в Global Assembly Cache (GAC)? Его разделяют между всеми установленными приложениями. Вы можете установить в GAC с помощью команды gacutil.

...