VS2010:添加引用时调试和发布配置中的差异

时间:2013-03-27 22:32:50

标签: vb.net visual-studio-2010 com

我有一个VB.Net项目,它指的是第三方DLL。当我添加对它的引用时,VS2010会生成一个Interop。我正在努力调试和发布配置。我为任何平台(任何CPU)设置了它们。以下是发生的事情的要点;

场景1 - 选择Debug模式为Active - 添加对DLL的引用(我是通过Browse,而不是通过COM选项卡) - 保存配置。我注意到在参考选项卡中只有一个对Debug文件夹Interop的引用;但是当我检查文件夹时,interop被复制到Debug和Release文件夹,配置正确指向各自的InterOps - 使用Debug配置作为Active启动调试。程序在CreateObject调用(对于引用的DLL中的类)失败,并显示错误“无法创建ActiveX组件” - 将活动模式更改为释放 - 使用Release配置作为Active启动调试。该计划运行良好 - 从命令提示符执行Release文件夹的exe,我收到错误“无法再创建ActiveX组件”

场景2 - 选择释放模式为活动 - 添加对DLL的引用(我是通过Browse,而不是通过COM选项卡) - 保存配置。我注意到在参考选项卡中只有Release文件夹Interop的引用;但是当我检查文件夹时,interop被复制到Debug和Release文件夹,配置正确指向各自的InterOps - 使用Release配置作为Active启动调试。程序在CreateObject调用(对于引用的DLL中的类)失败,并显示错误“无法创建ActiveX组件” - 将活动模式更改为调试 - 使用Debug配置作为Active启动调试。该计划运行良好 - 从命令提示符执行Debug文件夹的exe,我收到错误“无法再创建ActiveX组件”

这让我疯了。 Exe不会从任一文件夹运行。我已经尝试了所有可能的排列,你可以看到上面描述的两个场景都是彼此的镜像;由添加引用时的活动配置确定。

非常感谢任何帮助!!

0 个答案:

没有答案