我有这个遗留代码,由我们的合作伙伴使用,这是一个旧的old服务。我需要通过向外部WebAPI添加一个调用来集成一些新功能。当我试图在webservice的cs文件中创建HttpClient时,它说:
命名空间'HttpClient‘中不存在类型或名称空间名称'System.Net.Http’(是否缺少程序集引用?)
在Webservice中创建HttpClient实例时,我是否遗漏了一些东西。我在cs文件中添加了对System.Net.Http的引用。
更新:这是我的解决办法。我创建了一个新的3.5项目,添加了来自我的旧项目的文件,将其转换为4.5,并添加了对System.Net.Http的引用,现在一切都很好。
发布于 2013-10-14 14:18:33
System.Net.Http库仅在.NET 4.5中可用-您正在运行哪个版本?
或者,您可以使用在所有版本中都可用的HttpRequest。
发布于 2013-10-14 14:20:44
在我看来就像添加在HttpClient 4.5中的.Net类wass。您的旧web服务可能运行较旧版本的.Net。您可能需要尝试升级您的服务,并在可能的情况下将其更改为.Net 4.5。
更新: Ok,所以您有一个.Net 4.5项目。您是否证实您添加了正确的参考资料?
请注意,包含对System.Net的引用与向System.Net.Http添加引用不一样。后者在Visual中添加引用时(而不是在Framework中找到引用时出现在“扩展”下)。
更新2:尝试删除对System.Net.Http的现有引用,并添加以下NuGet包:
Install-Package Microsoft.Net.Http(参考文献:http://www.nuget.org/packages/System.Net.Http和http://www.nuget.org/packages/Microsoft.Net.Http)
https://stackoverflow.com/questions/19362298
复制相似问题