2010-04-14 106 views
3

在我的視圖中,我試圖循環訪問作爲View Model的一部分的LINQ對象中的列表。今天早些時候,VS2010 RC和.NET 4.0 RC運行良好。從ASP.NET 4.0 RC升級到RTM後在ASP.NET MVC 2視圖中出現錯誤

<% if (Model.User.RoleList.Count > 0) { %> 
    <% foreach (var role in Model.User.RoleList) { %> 
     <%: role.Name %><br /> 
    <% } %> 
<% } else { %> 
     <em>None</em><br /> 
<% } %> 

它用來愉快地噴出角色名稱列表。沒有數據或代碼已經改變。只需將軟件從RC升級到RTM即可。

我正的錯誤是這樣的:

\視圖\用戶\ Details.aspx(67):錯誤CS0012:類型 'System.Data.Linq.EntitySet`1' 在組件被定義未被引用。您必須添加對程序集「System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」的引用。

但引用了System.Data.Linq。我在參考列表中看到它。我試着刪除它並重新添加它,但我得到了同樣的錯誤。

任何想法?

回答

10

固定。我不得不添加

<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, publicKeyToken=b77a5c561934e089" /> 

要在Web.config中的system.web/compilation/assemblies。

它爲什麼在以前工作?世界可能永遠不會知道。

+1

我當然不知道,但都謝謝。 :-)解決了我的問題... – 2010-07-13 08:25:00

+0

+1因爲我喜歡知道我什麼時候幫助某人。 – Chris 2010-07-18 23:57:27

+1

現在,這是兩個人的最低限度(這甚至不包括我的團隊中的其他人)。 – Tom 2010-08-04 19:49:35