无法加载文件或程序集'System.Net.Http,Version = 4.0.0.0'

时间:2012-09-27 01:44:43

标签: asp.net dll windows-runtime portable-class-library

我不知道我做了什么,但我可能已从GAC中删除了System.Net.Http 4.0.0.0。我有一个Windows可移植库,其目标是WinRT,它正在编译并正常运行,现在每次尝试运行它时都会出现以下错误

  

无法加载文件或程序集'System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。“:”System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a

如何重新添加System.Net.Http 4.0.0.0?每次我查找.dll时,都会找到2.0.0.0版本的颜色?

4 个答案:

答案 0 :(得分:8)

要在Windows 8之前的Windows版本上修复此问题,请转到“添加或删除程序”并执行.NET Framework 4.5的修复安装。

要在Windows 8或更高版本上进行配对,您需要运行“系统还原”,以便在Windows二进制文件运行时将其恢复到早期版本。

答案 1 :(得分:1)

您是否尝试删除,然后从项目中重新添加引用?

答案 2 :(得分:0)

尝试文件夹:
C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0
并使用文件夹
中的gacutil工具将dll复制到GAC中 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin

答案 3 :(得分:0)

如果是,但现在不是,很可能你在项目中改变了一些东西,如果我理解你正在创建一个可移植的库(不是Windows商店版),如果是这样,可能你改变了什么plataforms您的目标,打开项目的属性,并在库 - >目标框架中单​​击更改,如果您选择了所有内容或选择了.NET Framework 4.0.3,则不允许System.Net.Http要解决此问题,您需要退出一些选择并启用.NET Framework 4.5,因为这是使用System.Net.Http的最低版本。