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?