调试时,Microsoft Visual Basic 2008中的HRESULT 0x80131047异常表示

时间:2009-09-23 02:00:52

标签: vb.net

在调试我的应用程序时,我在Microsoft Visual Basic 2008 express中得到了一个HRESULT 0x80131047异常。每当我点击“开始调试”时就会发生这种情况,并且我加载的应用程序无关紧要。这是一款全新的vista x64 bit机器,全新安装了VB2008 express。

2 个答案:

答案 0 :(得分:2)

This MSDN forum post表示你需要从程序集名称中加入“特殊”字符,如斜杠,逗号或撇号,以避免出现该错误。

如果这不能解决问题,另一个建议是取消选中Debug选项卡中的“启用Visual Studio主机进程”。

答案 1 :(得分:1)

在我的情况下,它可能不一定是特殊字符 ...

这是一个难以解决的问题,因为可能有许多变量导致无法运行的程序集。

因此,我正在开发针对32位版Office的Outlook加载项2010。一切都工作正常,直到有一天出现蓝调,加载项不再加载,我收到错误“ HRESULT:0x80131047 ”。搜索了近半天后,我发现了一篇很好的文章: http://blogs.msdn.com/b/astebner/archive/2007/05/06/2457576.aspx

我尝试将程序集添加到全局缓存但无法执行。幸运的是,我有一个几乎相同的项目,运行得很好,我已经完成了比较检查,但所有参考和设置是相同的,但在这个传递,我发现了一些不同的...因为事实证明平台目标CPU设置为64位因此我将其更改为“任何”并瞧瞧! - 问题解决了!

然后我能够在调试模式下运行项目,Outlook启动并加载了外接程序。