MVC 2 mit VS 2010 View-Erstellungsfehler: Feature "Anonyme Typen" kann nicht verwendet werden, da es nicht Teil der ISO-2 C # -Sprachenspezifikation ist.

Ich habe ein freigegebenes Projekt, in dem ich alle meine benutzerdefinierten EditTemplates und DisplayTemplates speichere. Dies ist ein reguläres C # -Klassenbibliotheksprojekt, bei dem alle Ansichten als eingebettete Ressourcen gekennzeichnet sind. Das Zielframework dieses Projekts ist ".Net Framework 4".

Innerhalb des Ordners / Views / habe ich diese web.config-Datei eingefügt, damit ich beim Arbeiten mit den ASPX- und ASCX-Dateien MVC 2-Intellisense erhalte:

<?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>

ormalerweise habe ich keine Probleme mit diesem Setup, aber manchmal erhalte ich eine Fehlermeldung, wenn ich meine Ansichten kompiliere:

Error 3 Feature "Anonyme Typen" kann nicht verwendet werden, da es nicht Teil der ISO-2 C # -Sprachenspezifikation ist.

für eine Vorlage, die wie folgt aussieht:

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

Meistens verschwindet dieser Fehler einfach. Ich habe gelernt, damit umzugehen, aber im Moment verursacht es einige Probleme. Eine Vorstellung davon, was die Ursache für den Fehler "Fehler 3 - Funktion" anonyme Typen "ist, kann nicht verwendet werden, da er nicht Teil der ISO-2 C # -Sprachenspezifikation ist. Wie kann ich diesen Fehler beheben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage