Ошибка в ASP.NET MVC 2 View после обновления с ASP.NET 4.0 RC до RTM - PullRequest
3 голосов
/ 14 апреля 2010

В моем представлении я пытаюсь перебрать список в объекте 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, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'.

Но ссылка на System.Data.Linq IS. Я вижу это там в списке литературы. Я попытался удалить его и добавить его снова, но получаю ту же ошибку.

Есть идеи?

1 Ответ

10 голосов
/ 14 апреля 2010

Fixed. Я должен был добавить

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

Для system.web / compilation / сборки в Web.config.

Почему это работало раньше? Мир может никогда не узнать.

...