Die Visual Studio 2012-Codeformatierung für CSHTML enthält generische Modelltypen

8

Wenn Sie eine Razor-cshtml-Datei in Visual Studio 2012 (mit Strg + K + D) formatieren, wenn es sich bei dem Modell um einen generischen Typ handelt, macht VS alles in Kleinbuchstaben. Zum Beispiel:

%Vor%

konvertiert zu (berücksichtigen Sie alle Kleinbuchstaben content ):

%Vor%

nach dem Formatieren. Dies führt dazu, dass der Code nicht kompiliert wird. Ist das ein Fehler oder fehlt mir etwas? Wie kann es behoben werden?

    
Afshar Mohebbi 19.09.2012, 08:43
quelle

3 Antworten

11

Dieses Problem wird von Visual Studio 2012 nicht erkannt, da es nicht als Rasierklingencode erkannt und als normales HTML behandelt wird. Ich glaube, das ist ein Bug mit VS 2012 und wird hoffentlich bald behoben werden. Als vorübergehende Lösung können Sie dies tun:

  1. Gehe zu TOOLS - & gt; OPTIONEN
  2. Wählen Sie Texteditor - & gt; HTML - & gt; Formatierung
  3. Setzen Sie den Client-Tag auf "Wie eingegeben"

Hoffe, das hilft.

    
Chris - Haddox Technologies 02.10.2012, 16:01
quelle
2

Wenn dies ein neues Projekt in VS 2012 ist, müssen Sie diese Codezeile in Ihrem <appSettings> -Abschnitt Ihrer Hauptdatei web.config hinzufügen:

%Vor%

Wenn es sich um ein bereits bestehendes Projekt handelt, haben Sie diesen Schlüssel wahrscheinlich bereits in Ihrem web.config . Stellen Sie sicher, dass es für die Version 1.0.0.0 und nicht für 2.X oder 1.2.X

ist

Stellen Sie außerdem sicher, dass der Verweis Ihres Projekts auf System.Web.WebPages für die Version 1.0.0.0 und nicht für 2.0.0.0

gilt

Nachdem Sie diese Änderungen vorgenommen haben, müssen Sie Visual Studio 2012 schließen und erneut öffnen!

    
quelle
0

Das Folgende funktionierte für mich mit Visual Studio Professional 2012, ASP.NET MVC 5 und Microsoft.System.Web.WebPages 3.0 :

%Vor%

Aber diese Lösung hat nicht sofort funktioniert

Zuerst Chris Haddox's Lösung bezüglich webpages:Version :

%Vor%

funktionierte nicht für mich, ich hatte bereits diesen Schlüssel und es wurde auf 1.0.0.0 gesetzt.

Aber ich verwende Visual Studio Professional 2012, ASP.NET MVC 5 und Microsoft.System.Web.WebPages 3.0 ...

Dieses Problem hat mir gezeigt, dass meine Web.Config webpages:Version auf 1.0.0.0 gesetzt wurde, ich habe sie in 3.0.0.0 geändert, weil ich in einem anderen Artikel gelesen habe, der für Microsoft.System.Web.WebPages 3.0 und I korrekt sein könnte hatte immer noch den Formatierungsfehler für eine Weile.

Ich habe weiterhin Änderungen an meiner .cshtml-Datei vorgenommen. Dann begann die plötzliche Formatierung korrekt zu funktionieren. Vielleicht vom Aufbau, aber ich glaube nicht, dass ich einen Build gemacht habe, aber ich kann mir nicht sicher sein, und ich weiß, dass ich Visual Studio 2012 nicht neu gestartet habe.

    
Brian Ogden 05.12.2015 00:47
quelle