MVC 2 с VS 2010 View Building Error: Невозможно использовать функцию «анонимные типы», поскольку она не является частью спецификации языка ISO-2 C #

У меня есть общий проект, где я храню все свои пользовательские EditTemplates и DisplayTemplates. Это обычный проект библиотеки классов C #, все представления которого помечены как встроенные ресурсы. Целевой фреймворк этого проекта - «.Net Framework 4».

Внутри папки / Views / я включил этот файл web.config, чтобы получить IntelliSense MVC 2 при работе с файлами .aspx и .ascx:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc,     Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0,     Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral,   PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />  
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode"    type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

Обычно у меня нет проблем с этой настройкой, но однажды и когда я получаю сообщение об ошибке при компиляции моих представлений:

Ошибка 3 Функция «анонимные типы» не может быть использована, поскольку она не является частью спецификации языка ISO-2 C #

для шаблона, который выглядит так:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
<%
    string displayText = string.Empty;

    if (Model != null)
    {
        if (DateTime.Parse(Model.ToString()) != DateTime.MinValue)
            displayText = DateTime.Parse(Model.ToString()).ToShortDateString();
    }
%>

<%= Html.TextBox("", displayText, new { @class = "date-box" })%>

В большинстве случаев эта ошибка просто исчезает. Я научился справляться с этим, но сейчас это вызывает некоторые проблемы. Любая идея о том, что является причиной ошибки «Функция 3« анонимные типы », не может быть использована, поскольку она не является частью спецификации языка C # ISO-2», и как я могу это исправить?

Ответы на вопрос(4)

Ваш ответ на вопрос