我从哪里引用缺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