代码之家  ›  专栏  ›  技术社区  ›  raven

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

  •  2
  • raven  · 技术社区  · 16 年前

    我有一个在COM中可见的.NET库,它是从一个VB6应用程序调用的。

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

    有什么方法可以做到这一点吗?

    1 回复  |  直到 15 年前
        1
  •  6
  •   Dirk Vollmar    16 年前

    您可以显式使用 Guid COM接口和类的属性,以及 DispId 方法、字段和属性的属性:

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