我想知道更改程序集和文件版本的哪些组合可以替换GAC dll,并了解GAC文件的基本管理。
以下是一个例子来更好地理解GAC:
假设我有产品A和B。
A和B都引用安装在GAC中的myfile.dll。 (i)程序集版本:[1.0.0.0] (ii)程序集文件版本:[2.0.0.0](故意不同以避免更多混淆)
假设我有一个修复了的bug应用在myfile.dll中。那么我应该改变哪个版本?
假设我有A的新版本,称为“ANEW”。那么哪个版本应该被更改,以便A、B和ANEW可以并存。
假设我已经安装了带有GAC文件的myfile.dll的'A',现在我尝试安装'B',它具有具有错误修复的gac dll。那么应该更改哪些版本,以便更改反映在'A'中。
与问题3相同,但不应该在'A'中反映出B的更改。
假设'A'已安装myfile(1.0.0.0)。现在假设'B'正在安装myfile(1.x.y.z).. GAC文件会被替换吗?
假设'A'已安装myfile(1.0.0.0)。现在假设'B'正在安装myfile(2.x.y.z).. GAC文件会被替换吗?
假设'A'已安装myfile(1.0.0.0)。现在假设'B'正在安装myfile(1.0.0.0),假设版本没有更改.. GAC文件会被替换吗?
此外,GAC dlls如何被删除。是否有任何删除标准?
注:与此主题相关 net-assembly-dll-sharing-and-deploying。