gpt4 book ai didi

c# - 使用 COM 从注册表加载类适用于 ToolsVersion ="2.0"但因 ToolsVersion ="4.0"而失败

转载 作者:可可西里 更新时间:2023-11-01 08:49:48 24 4
gpt4 key购买 nike

我有一个 c# 项目,它使用内部 vb 项目作为 COM。

当我将项目转换为 VS 2010 时,以下行向我抛出异常:

Set RTCClient_ = New RTCCORELib.RTCClient

RTCCore.RTCClient 是 Microsoft Merge Module for RTC(RTC 客户端 API 1.2)的一部分,您可以将其嵌入安装包(在我的例子中包括 EXE)。

RTCCore.RTCClient 是在 HKEY_CLASSES_ROOT\RTCCore.RTCClient 下注册到注册表的类

我得到的错误是:

ERROR: Automation error
The specified module could not be found. (-2147024770)

但是如果我正在更改我的 csproj 并使用 ToolsVersion="2.0" 上面的行有效并且我可以获得 RTCClient 对象。

似乎是什么问题?

最佳答案

尝试在项目中引用您的 COM 库的属性中将 Embed Interop Types 设置为 false。我的是 C#,但你的 VB.Net 可能也有。

Properties window

关于c# - 使用 COM 从注册表加载类适用于 ToolsVersion ="2.0"但因 ToolsVersion ="4.0"而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com