标签: .net vb6 interop binary-compatibility
我在COM中可以看到一个.NET库,它是从vb6应用程序调用的。
如果我添加一些方法并发布新版本(但不删除或更改现有方法的签名),我希望能够将它安装在生产机器中,并使其正常工作。但是,似乎这种方法不起作用;我需要重新编译vb6应用程序。
有没有办法实现这个目标?
答案 0 :(得分:6)
您可以在COM接口和类上明确使用Guid属性,并在方法,字段和属性上使用DispId属性:
Guid
DispId
[Guid("0E213759-1679-4CD1-8322-566CF76928EF")] public class SampleClass { [DispId(8)] public void MyMethod() {} }