每当我尝试调试项目时,我都会遇到此问题:
用法语,这是“我的”翻译:
“尝试运行项目时出错:加载程序集失败”DBZ buu's Fury Text Editor“或其中一个依赖项。给定的程序集名称 或代码库无效。 (来自HRESULT的异常:0x80131047)“
有人可以帮我吗?
谢谢你,奥马尔
答案 0 :(得分:19)
如果您使用Assembly.Load()加载文件,请尝试使用Assembly.LoadFile()更改它。
答案 1 :(得分:17)
项目>项目属性>名称>从名称中删除“'”,它将起作用:)
答案 2 :(得分:5)
它可能不一定与我的情况有关......
首先,我想说这是一个非常难以解决的问题,因为可能有许多变量导致与程序集相关的实际问题。
因此,我正在开发针对32位版Office的Outlook加载项2010。一切都工作正常,直到有一天出现蓝调,加载项不再加载,我收到错误“ HRESULT:0x80131047 ”。搜索了近半天后,我发现了一篇很好的文章:
http://blogs.msdn.com/b/astebner/archive/2007/05/06/2457576.aspx
我尝试将程序集添加到全局缓存但无法执行。幸运的是,我有一个几乎相同的项目,运行得很好,我已经做了比较检查,一切看起来都一样,但在这个传递中,我发现了一些不同......因为事实证明平台目标CPU被设置为 64位因此我将其更改为“任意”并瞧瞧! - 这个修好了!
答案 3 :(得分:3)
是的,我只是将项目名称“Taqi的项目”更改为Taqi项目,并且运行成功。
答案 4 :(得分:3)
我有一个无效的。\ Properties \ licences.licx文件导致了这个问题。 该文件由DevExpress组件自动生成。
我刚删除了这个文件,瞧瞧:Build Succeeded。
答案 5 :(得分:2)
我有一个无效的App.Config文件导致了这个问题。
不知何故,我错过了主要元素的最终结束标记。
</Configuration>
答案 6 :(得分:1)
This MSDN forum post表示你需要从程序集名称中加入“特殊”字符,如斜杠,逗号或撇号,以避免出现该错误。
如果这不能解决问题,另一个建议是取消选中Debug选项卡中的“启用Visual Studio主机进程”。
答案 7 :(得分:0)
对于偶然发现本文并确定他们的命名约定是正确的并且他们正在使用 LoadFile 方法的其他任何人...
这是我想出的解决方案:
byte[] data = System.IO.File.ReadAllBytes(filename);
Assembly assembly = Assembly.Load(data);