使用COM从注册表加载类与ToolsVersion ="2.0"一起使用,但在使用ToolsVersion ="4.0"时失效

Dor*_*hen 11 c# vb6 com visual-studio-2010 merge-module

我有一个使用内部vb项​​目作为COM的ac #project.

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

Set RTCClient_ = New RTCCORELib.RTCClient
Run Code Online (Sandbox Code Playgroud)

RTCCore.RTCClient是Microsoft Merge Module for RTC(RTC Client API 1.2)的一部分,您可以将其嵌入到安装包中(在我的情况下包括EXE).

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

我得到的错误是:

错误:自动化错误
找不到指定的模块.(-2147024770)

但是,如果我正在更改我的csproj并使用ToolsVersion="2.0"上面的行工作,我可以得到RTCClient对象.

什么似乎是问题?

use*_*275 1

false尝试在项目中对 COM 库的引用的属性中设置“嵌入互操作类型” 。我的是 C#,但你的 VB.Net 可能也有。

属性窗口