.net - C# 类库“使程序集 COM 可见”灰色或不可用
问题描述
我想用 C# 编写一个 DLL 以在 VB6 中使用。当我查找它时,我发现了这个。对我来说听起来不错,但我无法检查“使程序集 COM-Visible”。我尝试了不同的项目类型,但“程序集信息”按钮不存在,或者“使程序集 COM-Visible”显示为灰色。有任何想法吗?
我正在使用:
- Visual Studio 2019 社区
- .Net 标准 2.0
- .Net Framework 4.8 SDK
解决方案
这些真的没有魔法。COM-visible 是您可以自己添加的属性:
注册您的 .NET dll 也可以自己完成,您不需要 Visual Studio 为您执行此操作:
https://docs.microsoft.com/en-us/dotnet/framework/tools/regasm-exe-assembly-registration-tool
如果是不需要共享的私有 dll,可以使用 /codebase 选项,而不是放在 GAC 中。/tlb 选项可用于生成 VB6 IDE 可以理解的类型库。
推荐阅读
- asp.net-core - 在 C# 中启动 2 个网络服务器
- python - 从 SmartSheet API 创建 Pandas DataFrame(嵌套、笨拙、JSON)
- ios - “可滚动内容大小与“ScrollView”不明确
- apache-kafka - 我们可以为生产者配置“delivery.timeout.ms”设置自定义值吗?
- python - 在 Python 中创建多项式类
- android - 如何以编程方式最小化 Android 上的通知
- python - Django - 试图将模型字段的实例传递给表单字段
- c# - 在 .NET 中使用 iText7 检查 PDF 中的复选框
- powershell - Delphi Tokyo 10.2 的 Powershell 静默/无人值守安装 - 用于在 win docker 容器中使用 CI
- python - 使用正则表达式将列表转换为类似看板的 YAML