从.net类库中获取程序集版本COM可见不起作用

Gig*_*igi 0 .net c# com class-library visual-studio-2010

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

    public string Version {
        get { return Assembly.GetEntryAssembly().GetName().Version.ToString(); }
    }
Run Code Online (Sandbox Code Playgroud)

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

怎么了?谢谢,路易吉.

SLa*_*aks 7

Assembly.GetEntryAssembly()返回启动此.Net流程的assmebly(with Main())

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

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