Dot-Net-Assembly
我從哪裡引用缺少的程序集(System.Net.Http.Formatting)?
在我的 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

