2012-09-04 110 views
15

我得到一個錯誤:System.Web.Http.Description缺少從添加引用列表

Error 1 The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) c:\users\klippiat\documents\visual studio 2010\Projects\TfsPortal\TfsPortal\Models\ApiModel.cs 5 23 TfsPortal 

我通常會添加引用,並選擇丟失的引用。但列表中缺少System.Web.Http.Description。我已經按名稱對列表進行了排序,以確保我能夠看到它。我可以看到System.Web.Http.Data和.Common等,但不是.Description之一。

我在做什麼錯?

+1

System.Web.Http.Description是一個命名空間System.Web.Http.dll – Frobzig

+0

裏面我有系統的引用.Web.Http和一個使用System.Web.Http.Description。然後我得到上面的錯誤。 – Kevin

回答

0

我沒有安裝MVC4並從新下載重新安裝。我不得不再次創建一個NEW項目,並且出現了Description命名空間。

奇怪的是,如果我打開舊項目的說明命名空間仍然缺少當我嘗試用一​​個加...

+3

卸載WebApi Nuget包和重新安裝也有幫助,而且嘗試比卸載/重新安裝完整的MVC4堆棧要快得多。 – Mrchief

8

你沒有做錯什麼。只有一些配置問題阻止Visual Studio將引用添加到編譯器檢查的程序集列表中。

類型在System.Web.Http.DescriptionSystem.Web.Http.dll組件,其在一的NuGet包文件夾中找到被發現。

您可以在NuGet Package Console中輸入Uninstall-Package Microsoft.AspNet.WebApi,然後輸入Install-Package Microsoft.AspNet.WebApi重新安裝,此時參考值將被固定。

56

Visual Studio 2012 SPA模板/Help/index.cshtml文件引發了您的錯誤。

@using System.Web.Http 
@using System.Web.Http.Description <=== CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) 

解決方案:集「複製本地:真」的性能,適於參考\ System.Web.Http

+0

當我從源代碼管理下拉一個項目的新副本並恢復所有nuget包時,這對我有用,給我留下了這個錯誤。 –

+0

+1 - 通過嘗試從重新安裝MVC 4到重新安裝塊體包的所有事情,我浪費了一天中最好的時間。最後,這是有效的解決方案。 –

+0

夢幻般,簡潔的答案。可怕的是,webapi模板是這樣破碎的。創建webapi項目,構建,運行,破壞。 :(感謝修復。 – raddevus

1

我也面臨着同樣的問題,同時創造使用MVC-4 SPA解決方案時,框架。
我在的參考屬性中設置「Copy Local : True」「System.Web.Http

0

我有同樣的問題解決了這一點。我以項目/解決方案而不是項目/解決方案作爲網站開放項目。所以,打開解決方案後,它解決了我的問題。

1

我在使用MVC-4 framework創建SPA解決方案時也面臨同樣的問題。 我解決了這個由用於參考的屬性設置「Copy Local : True」「System.Web.Http

References>System.Web.Http > (right click)>properties> Copy Local : True