我从哪里引用缺less的程序集(System.Net.Http.Formatting)?
在我的Visual Studio 2013 RC项目中,我收到了这个错误消息:
“ types'System.Net.Http.Formatting.MediaTypeFormatter'是在未引用的程序集中定义的,必须添加对程序集”System.Net.Http.Formatting,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = 31bf3856ad364e35' “
…在控制器中的"var response = "
代码行上:
public HttpResponseMessage PostDelivery(Delivery delivery) { delivery = repository.Add(delivery); var response = Request.CreateResponse<Delivery>(HttpStatusCode.Created, delivery); string uri = Url.Link("DefaultApi", new { id = delivery.Id }); response.Headers.Location = new Uri(uri); return response; }
search我的硬盘上所需的程序集(“System.Net.Http.Formatting”),它显示了它存在的几个位置,但它们都在现有的项目中,如下所示:
当然有另一个位置System.Net.Http.Formatting.dll可以被引用! 但是哪里?
UPDATE
试图按照这里的线索: http : //www.nuget.org/packages/System.Net.Http.Formatting
IOW,通过selectTools> Library Package Manager> Package Manager Console,然后input:
Install-Package System.Net.Http.Formatting -Version 4.0.20710
…我看到潘普洛纳(而不是饮料)的红色公牛正在狂野地注视着我:
更新2
我从这里添加了System.Net.Http.Formatting.dll:
C:\Users\clay\My Documents\Visual Studio 2013\Projects\MvcApplication1\MvcApplication1\bin
现在它编译和运行,并按预期工作,但显然“不是首选的方法”
我有同样的问题。 我用微软的AspnetworkingWebApi客户端4.0.20710 ,它为我工作。
在Tools> Library Package Manager> Package Manager Console中input以下命令:
Install-Package Microsoft.AspNet.WebApi.Client -Version 4.0.20710
加上路易斯上面的回答。
System.Net.Http.Formatting是一个库,用于媒体types格式。 例如: http : //msdn.microsoft.com/en-us/library/system.net.http.formatting.jsonmediatypeformatter(v=vs.118).aspx
当引用它时,当我尝试时,我正在寻找在我的项目中添加引用,并正在查看参考pipe理器中的Assemblies / Framework文件夹。
它实际上在参考pipe理器的Assemblies / Extensions文件夹中
如果您尝试安装System.Net.Http.Formatting -Version 4.0.20710时出现错误,请尝试以下操作:
Install-Package WebApiDoodle.Net.Http.Formatting -Pre
我刚在NuGet上find: https : //www.nuget.org/packages/WebApiDoodle.Net.Http.Formatting/3.0.0-pre01
右键单击项目,然后单击添加引用选项,然后转到扩展从组件选项卡,然后selectSystem.Net.Http.Formatting。 如果在这里没有,你必须手动添加prgramme文件 – > Microsoft ASP.NET