4

我不知道我做了什么,但我可能已经System.Net.Http 4.0.0.0从 GAC 中移除了。我有一个以 WinRT 为目标的 Windows 便携式库,它正在编译和工作正常,现在每次尝试运行它时都会出现以下错误

无法加载文件或程序集 '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

4 回答 4

8

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

要在 Windows 8 或更高版本上配对此功能,您需要运行系统还原以将 Windows 二进制文件还原到早期版本。

于 2012-10-02T20:15:01.147 回答
1

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

于 2012-09-27T01:49:07.710 回答
0

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

于 2012-09-27T06:36:48.247 回答
0

如果是但现在不是,很可能您在项目中更改了某些内容,如果我理解正确,您正在创建一个便携式库(而不是 Windows 商店),如果是这种情况,您可能更改了您的平台。重新定位,打开项目的属性,然后在库->目标框架中单​​击更改,如果您选择了所有内容或选择了 .NET Framework 4.0.3,则不允许使用 System.Net.Http,以解决此问题,您需要退出一些选择并启用 .NET Framework 4.5,因为这是使用 System.Net.Http 的最低版本。

于 2012-09-28T22:58:49.910 回答