9 Stimmen

Das Build-Fehler vor dem Anzeigen nicht in asp.net mvc erkennen

Warum erhalten wir keine Kompilierungsfehler bei Inline-Code-Fehlern in ASP.NET MVC-Ansichten f.eks

<%= ViewData.Model.Title.Tostrig() %>

Der obige Code wird problemlos kompiliert. Falsch geschriebene Steuerelemente in Webformularen führen zu einem Fehler, daher verstehe ich nicht, warum dies in ASP.NET MVC nicht unterstützt wird

BEARBEITEN: Glücklicherweise scheint in der ersten RC für ASP.NET MVC eine Korrektur enthalten zu sein http://weblogs.asp.net/scottgu/archive/2008/12/19/asp-net-mvc-design-gallery-and-upcoming-view-improvements-with-the-asp-net-mvc-release-candidate.aspx

12voto

Jason Whitehorn Punkte 13265

Die ASPX-Dateien sowohl in ASP.NET als auch in ASP.NET MVC werden nicht aus der Visual Studio IDE kompiliert. Dies ist oft die Ursache für "falsch positive", wie Sie angemerkt haben.

Ich füge oft den aspnet_compiler als Post-Build-Aktion hinzu, um diese Fehler zu finden. Sie werden etwas Zeit zu Ihrem Build-Prozess hinzufügen, aber im Gegenzug für das Warten sollten Sie diese Fehler einfacher erkennen können.

12voto

Dan Atkinson Punkte 11038

Nach Jasons Antwort sollte diese Zeile in den meisten Projekten funktionieren:

 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)\"

Oder für .NET 4 Projekte:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v / -p "$(ProjectDir)\"

Quelle - Kompilieren von aspx-Vorlagen mit aspnet_compiler

8voto

user17060 Punkte 402

Alles, was Sie tun müssen, ist die MvcBuildViews-Eigenschaft in der Projektdatei auf true zu ändern.

z.B.

    v3.5
    true

0voto

user35559 Punkte 1008

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X