Erro de criação de MVC 2 com VS 2010: O recurso 'tipos anônimos' não pode ser usado porque não faz parte da especificação de idioma ISO-2 C #

Eu tenho um projeto compartilhado onde armazeno todos os meus EditTemplates e DisplayTemplates personalizados. Este é um projeto de biblioteca de classes C # comum, com todas as visualizações marcadas como recursos incorporados. A estrutura de destino deste projeto é ".Net Framework 4".

Dentro da pasta / Views /, incluí este arquivo web.config para obter o MVC 2 intellisense ao trabalhar com os arquivos .aspx e .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>

Normalmente, não tenho problemas com essa configuração, mas de vez em quando recebo um erro ao compilar minhas visualizações:

Erro 3 O recurso 'tipos anônimos' não pode ser usado porque não faz parte da especificação de idioma ISO-2 C #

para um modelo parecido com:

<%@ 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" })%>

Na maioria das vezes, esse erro desaparece. Eu aprendi a lidar com isso, mas agora está causando alguns problemas. Alguma idéia do que causa o erro "Recurso de erro 3 'tipos anônimos' não pode ser usada porque não faz parte da especificação de idioma ISO-2 C #" e como posso corrigir isso?

questionAnswers(4)

yourAnswerToTheQuestion