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