【问题标题】:Error in ASP.NET MVC 2 View after Upgrading from ASP.NET 4.0 RC to RTM从 ASP.NET 4.0 RC 升级到 RTM 后 ASP.NET MVC 2 视图中的错误
【发布时间】:2010-04-14 02:08:32
【问题描述】:

在我的视图中,我试图遍历作为我的视图模型一部分的 LINQ 对象中的列表。今天早些时候,这在 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):错误 CS0012:类型“System.Data.Linq.EntitySet`1”在未引用的程序集中定义。您必须添加对程序集 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用。

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    已修复。我必须添加

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

    到system.web/compile/assembly中的Web.config。

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

    【讨论】:

    • 好吧,现在至少有两个人(这还不包括我团队中的其他人)。
    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2011-02-13
    • 2014-08-12
    相关资源
    最近更新 更多