在我的视图中,我试图遍历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。我在参考文献列表中看到了它。我尝试删除它并重新添加它,但我得到了同样的错误。
有什么想法吗?
答案 0 :(得分:10)
固定。我不得不添加
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, publicKeyToken=b77a5c561934e089" />
到Web.config中的system.web / compilation / assemblies。
为什么之前有效?世界可能永远不会知道。