我有两个DLL,app1.dll和app2.dll,使用相同的第三个dll,util.dll,在为特定应用构建时可能会略有不同的行为。
我想实现app1.dll和app2.dll是关于他们使用的util.dll版本的隔离。在MSDN上,我读到为util.dll分配一个强名称是解决方案,即这个强名称包含dll的名称和版本以及签名时的指纹。
我目前正在构建util.dll ...
并且在使用相应的util.dll构建部署应用程序时,此接缝可在目标计算机上运行。
但是,我有一些含糊之处:
答案 0 :(得分:2)
是的,您可以使用相同的名称和版本,但使用不同的公钥。它是好的/可维护的解决方案 - 由您决定。可能会比你想要的人混淆更多的人。即没有普通人可以告诉你DLL使用的“公钥”,但是大多数人可以右键单击并检查详细信息以查看版本(如果你在程序集上正确设置它)。
始终考虑强名称。请注意,如果您有本地和GAC副本GAC,如果GAC中的版本可以接受,则总是。
注意: