3

ビューで、ビューモデルの一部としてLINQオブジェクトのリストをループしようとしています。これは、今日のVS2010RCと.NET4.0RCで正常に機能しました。

<% 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が参照されます。参考文献リストにあります。削除して再度追加しようとしましたが、同じエラーが発生します。

何か案は?

4

1 に答える 1

10

修理済み。追加しなければなりませんでした

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

Web.configのsystem.web/コンパイル/アセンブリへ。

なぜ以前は機能したのですか?世界は決して知らないかもしれません。

于 2010-04-14T04:11:02.877 に答える