C# Class 库 "Make assembly COM-Visible" 灰色或不可用

C# Class Library "Make assembly COM-Visible" grey or not available

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

我正在使用:

这些真的没有魔法。 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 能够理解的类型库。