мне нужно развернуть несколько сборок в GAC. У меня только что было несколько вопросов о (моем) понимании GAC. действительно смущает меня.
Я хочу знать, в каких версиях менять сборку и версию файла. Какие возможны комбинации, при которых GAC dll будет заменяться установкой приложения. и базовое управление файлами GAC.
Я объясню свой вопрос, используя следующий пример для лучшего понимания GAC:
Предположим, у меня есть продукты A и B.
И A, и B относятся к myfile.dll, установленному в GAC.
(i) версия сборки: [1.0.0.0]
(ii) версия файла сборки: [2.0.0.0] (преднамеренно отличается, чтобы избежать путаницы)
Предположим, у меня есть исправление ошибки, которое применяется в myfile.dll. Тогда какую версию мне изменить?
Предположим, у меня есть новая версия A, скажем «ANEW». Затем какую версию следует изменить, чтобы A, B ANEW могли находиться рядом.
предположим, если у меня установлена «A» с myfile.dll, присутствующей в GAC, и теперь я пытаюсь установить «B», в которой есть gac dll с исправлениями ошибок ... затем, какие версии изменить, чтобы изменение отразилось в «A».
то же, что и Q3, но изменение B не должно отражаться на «A».
Предположим, что «A» установлен с myfile (1.0.0.0). Теперь предположим, что «B» устанавливается с моим файлом (1.x.y.z). Будет ли заменен файл GAC?
Предположим, что «A» установлен с myfile (1.0.0.0). Теперь предположим, что «B» устанавливается с моим файлом (2.x.y.z).. будет ли заменен файл GAC?
Предположим, что «A» установлен с myfile (1.0.0.0). Теперь предположим, что «B» устанавливается с моим файлом (1.0.0.0), предполагая, что версия не изменилась. Будет ли заменен файл GAC?
Кроме того, как удаляются библиотеки GAC. Есть ли какие-либо критерии для удаления?
Я предполагаю, что вопросы немного сбивают с толку, но надеюсь, вы, ребята, понимаете, о чем я спрашиваю.
PS: Связано с этой темой net-assembly-dll-sharing-and-deploying