是否有可能在.NET库中实现二进制兼容性?

时间:2010-09-09 08:00:35

标签: .net vb6 interop binary-compatibility

我在COM中可以看到一个.NET库,它是从vb6应用程序调用的。

如果我添加一些方法并发布新版本(但不删除或更改现有方法的签名),我希望能够将它安装在生产机器中,并使其正常工作。但是,似乎这种方法不起作用;我需要重新编译vb6应用程序。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:6)

您可以在COM接口和类上明确使用Guid属性,并在方法,字段和属性上使用DispId属性:

[Guid("0E213759-1679-4CD1-8322-566CF76928EF")]
public class SampleClass
{
    [DispId(8)]
    public void MyMethod() {}
}