1

我有一个引用 3rd 方 DLL 的 VB.Net 项目。当我添加对它的引用时,VS2010 会生成一个互操作。我在调试和发布配置上苦苦挣扎。我为任何平台(任何 CPU)设置了它们。这是发生的事情的要点;

场景 1 - 将调试模式选择为活动 - 添加对 DLL 的引用(我是通过浏览而不是通过 COM 选项卡进行的) - 保存配置。我注意到在引用选项卡中只引用了 Debug 文件夹 Interop;但是当我检查文件夹时,互操作被复制到调试和发布文件夹,并且配置正确指向各自的互操作 - 使用调试配置作为活动开始调试。程序在 CreateObject 调用(对于引用的 DLL 中的类)失败,并出现错误“无法创建 ActiveX 组件” - 将活动模式更改为发布 - 开始调试,发布配置为活动。程序运行良好 - 从命令提示符执行 Release 文件夹的 exe,我再次收到错误“无法创建 ActiveX 组件”

场景 2 - 将发布模式选择为活动 - 添加对 DLL 的引用(我是通过浏览而不是通过 COM 选项卡进行的) - 保存配置。我注意到在引用选项卡中只引用了 Release 文件夹 Interop;但是当我检查文件夹时,互操作被复制到调试和发布文件夹,并且配置正确指向各自的互操作 - 以发布配置为活动开始调试。程序在 CreateObject 调用(对于引用的 DLL 中的类)时失败,并出现错误“无法创建 ActiveX 组件” - 将活动模式更改为调试 - 使用调试配置作为活动开始调试。程序运行良好 - 从命令提示符执行 Debug 文件夹的 exe,我再次收到错误“无法创建 ActiveX 组件”

这让我发疯了。Exe 不会从任一文件夹运行。我已经尝试了所有可能的排列,并且您可以看到上述两种情况都是彼此的镜像;由添加参考时的活动配置决定。

任何帮助将不胜感激!

4

0 回答 0