我试图HttpClient在.NET 4.5中使用新的,但Visual Studio抱怨它不存在.我有System.Net,但是当我输入时System.Net.Http,它也会抱怨.
我应该为这个类下载一个新的可分发版吗?
我们使用Visual Studio 2013创建了一个.NET 4网站项目,它引用了System.Net.Http .dll.
这是加载.dll的web.config中的行:
<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Run Code Online (Sandbox Code Playgroud)
该项目构建正常,但当我们尝试"发布网站"时,它会出现以下错误:
名称空间'System.Net'中不存在类型或命名空间名称'Http'(您是否缺少程序集引用?)
看起来程序集可能是从GAC加载的,我们已经尝试将程序集放在应用程序的BIN文件夹中,但这没有区别 - 它仍然在项目属性页面上显示为GAC参考.
我们还尝试添加:
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<codeBase version="1.0.0.0" href="/bin/System.Net.Http.dll"/>
</dependentAssembly>
</assemblyBinding>
Run Code Online (Sandbox Code Playgroud)
如此处所示:无法在发布到Azure网站后加载文件或程序集System.Web.Http.WebHost
但这似乎也不起作用.
我们已将目标框架更改为3.5和4.5,但没有效果.
我们尝试从几台不同的机器发布.
编辑:我们已经尝试过RobAda中的nuget包建议并且它没有达到预期的效果,我们仍然会收到错误.