У меня есть DLL API, с которым ссылается несколько сторонних приложений.Обновление DLL в GAC
Некоторые из этих приложений нуждаются в вещах двумя способами с точки зрения обновлений. 1) Я хочу, чтобы последние вещи 2) Не обновлять свои прямые двоичные файлы, которые часто
Там были мыслью о перемещении DLL в GAC и писать другой DLL, которая просто обертка для DLL в GAC (которые затем будут ссылаться на сторонние приложения). Это позволяет бизнес-логике (части, которая будет часто меняться) обновляться в GAC, и DLL-оболочка должна обновляться только тогда, когда будут доступны новые функции.
GAC предназначен для хранения файлов с версией в формате DLL. Таким образом, DLL-оболочка будет ссылаться на определенную версию DLL API. Насколько сложно обновить DLL GAC, чтобы ссылки на него не ломались, но двоичное содержимое отличается?
Это так же просто, как не изменять версии GAC DLL при обновлении?
Спасибо.
Я бы избегал GAC, если возможно, в целях копирования DLL-файлов в каждое приложение, где они используются. GAC вводит дополнительный уровень хрупкости в ваш процесс разработки (например, см. Мой ответ ниже). Поскольку DLL GAC задерживает локальные копии - во время сборки и во время выполнения - вы никогда не можете быть уверены в том, какую версию DLL вы собираетесь получить. –