2010-11-24 67 views
34

ASP.NET MVC 3測試版和RC之間的TagBuilder類發生了什麼變化?TagBuilder從MVC 3測試版變爲RC

當編譯項目中,我得到的錯誤:

The type name 'TagBuilder' could not be found. This type has been forwarded to assembly 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Consider adding a reference to that assembly.

但是該程序集在GAC不存在(也不在.NET選項卡添加引用對話框。)一個搜索我的硬盤無法啓動具有該名稱的DLL。

+1

在嘗試編譯ASP.NET MVC 2項目時,遇到了與ASP.NET MVC 3 RTM相同的問題。這是一個重大的突破性變化,微軟做到這一點令人失望。現在,我無法在同一個盒子上進行MVC 3開發,或者直到我們讓所有開發人員的機器(和服務器)都安裝了ASP.NET MVC 3,才能發佈任何版本。 – Paul 2011-05-02 14:27:23

+1

當使用VS11將項目從MVC2升級到MVC3時,我遇到了這個問題。必須在項目建立之前清理,關閉並重新打開解決方案,而不會出現此錯誤。 – Derrick 2012-05-04 03:48:15

回答

47

在我安裝RC,即裝配住在這裏:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll 
+0

啊謝謝。我搜索了錯誤的文件名。顯然,你和達林完全同時回答:`2010-11-24 08:32:50Z`。我已經接受你的答案,因爲你的路徑在我的64位操作系統上工作,並支持失敗者:) – 2010-11-24 13:05:58

20

它被轉移到System.Web.Pages.dll組件:

c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\ 
3

FYI: C:\ Program Files文件(x86)的\ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies \ System.Web.WebPages.dll

是我在Windows 7 Ultimate Box上默認安裝的地方

2

在VS 2010 SP1中,Microsoft添加了一項新功能,將這些程序集本地複製到項目(和源代碼管理)中。這樣,應用程序就可以在服務器上運行,而無需安裝MVCx。右鍵單擊該項目,然後選擇「添加可部署的依賴項...」並選擇MVC複選框。 System.Web.WebPages將被拖入您的項目。

看看這篇文章在這裏,進入更多細節:Adding-mvc-dependencies-to-project

3

在Visual Studio 2012年,我通過轉到參考經理的項目(右鍵單擊該項目引用,然後選擇添加添加這個參考參考文獻)。按組件進行過濾,然後按照擴展(這是重要的部分)進行過濾,然後添加System.Web.WebPages。