猿问

请教关于引用dll的版本号问题。

假设一个dll版本号是1.6.8.1

我的winform程序引用了这个dll。

现在我升级了这个dll到3.0.0.0.能否在不编译winform的情况下,直接拷贝这个新的3.0.0.0的dll到目录下,让winform直接执行?

 

如果这个dll是我自己开发的,似乎没有遇到什么问题,其他所有引用了这个dll的其他类库都不会报错(只要这个dll的对外接口没有变动)

 

但是如果这个dll是第三方控件公司开发的,例如ribbon, 我曾经升级了这个dll到3.0。0.0之后,会报错,说缺少1.6.8.1的dll程序集。

 

请教.net的dll引用机制,到底是如何判断的?


慕容708150
浏览 641回答 2
2回答

慕丝7291255

第三方公司采用强命名了,强命名的好处在于不容易造成dll 调用的混乱。
随时随地看视频慕课网APP
我要回答