首页 > 解决方案 > C# 类库“使程序集 COM 可见”灰色或不可用

问题描述

我想用 C# 编写一个 DLL 以在 VB6 中使用。当我查找它时,我发现了这个。对我来说听起来不错,但我无法检查“使程序集 COM-Visible”。我尝试了不同的项目类型,但“程序集信息”按钮不存在,或者“使程序集 COM-Visible”显示为灰色。有任何想法吗?

我正在使用:

标签: .netvb6visual-studio-2019com-interopclass-library

解决方案


这些真的没有魔法。COM-visible 是您可以自己添加的属性:

https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.comvisibleattribute?view=netstandard-2.0

注册您的 .NET dll 也可以自己完成,您不需要 Visual Studio 为您执行此操作:

https://docs.microsoft.com/en-us/dotnet/framework/tools/regasm-exe-assembly-registration-tool

如果是不需要共享的私有 dll,可以使用 /codebase 选项,而不是放在 GAC 中。/tlb 选项可用于生成 VB6 IDE 可以理解的类型库。


推荐阅读