在我的 Visual Studio 2013 RC 项目中,我收到了这个错误消息:
"类型 '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;
}
在我的硬盘驱动器中搜索所需的程序集(“System.Net.Http.Formatting”),它向我显示了它存在的几个位置,但它们都在现有项目中,如下所示:
当然还有另一个可以引用 System.Net.Http.Formatting.dll 的位置!但是哪里?
更新
试图在这里遵循线索:http ://www.nuget.org/packages/System.Net.Http.Formatting
IOW,通过选择 Tools > Library Package Manager > Package Manager Console,然后输入:
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
...它现在可以按预期编译、运行和工作,但这显然是“不是首选方法”