0

我使用 Visual Studio 2010 在 CSharp 中创建了一个类库 COM 可见。当我尝试调用此方法时:

    public string Version {
        get { return Assembly.GetEntryAssembly().GetName().Version.ToString(); }
    }

从 VB6 客户端我获得未设置为对象实例的对象引用。其他方法正常工作。从 .NET 客户端一切正常!

怎么了?谢谢,路易吉。

4

1 回答 1

7

Assembly.GetEntryAssembly()返回启动此 .Net 进程的程序集(带有Main()

在非托管进程中,它将返回 null。

要获取包含您的代码的程序集,请使用typeof(MyType).Assembly.

于 2012-10-22T15:02:23.067 回答