从ASP.NET 4.0 RC升级到RTM后ASP.NET MVC 2视图中的错误

时间:2010-04-14 02:08:33

标签: asp.net asp.net-mvc asp.net-mvc-2 asp.net-4.0

在我的视图中,我试图遍历LINQ对象中的列表,该列表作为View Model的一部分。今天早些时候,VS2010 RC和.NET 4.0 RC运行良好。

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

过去很乐意用它来表示角色名称列表。没有数据或代码发生变化。只需将软件从RC升级到RTM。

我得到的错误是:

\ Views \ Users \ Details.aspx(67):error CS0012:类型'System.Data.Linq.EntitySet`1'在未引用的程序集中定义。您必须添加对程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

但引用了System.Data.Linq。我在参考文献列表中看到了它。我尝试删除它并重新添加它,但我得到了同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

固定。我不得不添加

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

到Web.config中的system.web / compilation / assemblies。

为什么之前有效?世界可能永远不会知道。