Dot-Net-Assembly

我從哪裡引用缺少的程序集(System.Net.Http.Formatting)?

  • October 11, 2013

在我的 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

…它現在可以按預期編譯、執行和工作,但這顯然是“不是首選方法”

我有同樣的問題。我使用了 Microsoft Asp Net WebApi Client 4.0.20710,它對我有用。

在工具 > 庫包管理器 > 包管理器控制台中鍵入以下命令:

Install-Package Microsoft.AspNet.WebApi.Client -Version 4.0.20710

引用自:https://stackoverflow.com/questions/19322421