我正在使用regsvr32注册的myDll.dll VB6 dll。
在visual studio中,当我尝试使用“添加引用”功能从我的C#项目引用它时,我可以在COM选项卡中看到它并且它说它的版本是8.0。 但是从Windows我可以看到它的文件版本是1.0.121。
我假设8.0是汇编版本,1.0.121是文件版本。
我想将8.0更改为9.0。
使用Visual Basic 6,打开dll项目 项目 - > myDll属性 - >使
我可以看到我可以改变1.0.121,但我无法看到任何地方可以改变8.0。
有人可以帮忙吗?
由于
答案 0 :(得分:0)
可能是@HansPassant的一个,但我认为您看到的8.0是指注册表中的COM版本而不是组件的文件/程序集版本。
每当进行更改以破坏与先前版本的兼容性时,VB6就会创建一个新的COM版本,例如删除财产。如果您下载OLEView并浏览到您的组件名称,您可能会看到如下内容:
答案 1 :(得分:0)
这是接口或类型库版本。 COM接口具有由UUID和版本组成的ID。当您进行非破坏性更改(例如添加新属性)时,此版本号的主要部分会递增。
Levels of Binary Version Compatibility
打破二进制兼容性是完全不同的,并导致新的类ID和类型库ID值。当你这样做时,你真的应该为Project创建一个新名称,从而为DLL本身创建一个新名称。