2009-11-18 14 views
15

Ich frage mich, wenn jemand erklären kann, warum Visual Studio keine Kompilierungsfehler auf den Ansichtsseiten meldet?ASP.Net MVC - Compiler-Fehler in Ansichten

Ich frage, weil ich bemerkt habe, dass Re-Sharper (zumindest denke ich, dass es ist) die Tatsache aufgreift, dass ich eine tote Referenz in meine Sicht aufgenommen habe, aber das Projekt wird aufbauen.

zB

<%@ Import Namespace="Site.This.Is.Dead.Link"%> 

Sein nur dann, wenn auf der Seite navigiert, dass dieser Fehler angezeigt wird. Ich denke mit MVC, da es einige Logik und Referenzen in der View gibt, wäre es gut für den Compiler, den Fehler zu melden. Aber ich würde gerne wissen, ob es einen guten Grund gibt, dass dies nicht der Fall ist?

+0

möglich Duplikat [Kompilieren Ansichten in ASP.NET MVC] (http: //stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc) –

Antwort

30

Damit Sie diese Fehler zur Kompilierungszeit erkennen können, enthalten ASP.NET MVC-Projekte jetzt eine MvcBuildViews-Eigenschaft, die standardmäßig deaktiviert ist. Um diese Eigenschaft zu aktivieren, öffnen Sie die Projektdatei und stellen Sie die MvcBuildViews Eigenschaft auf wahr, wie weiter unten in dem folgenden Beispiel/Bild gezeigt:

<MvcBuildViews>true</MvcBuildViews> 
+0

Wusste nicht, dass ich es in VS bearbeiten kann, danke ;-) – queen3

+1

das ist fantastisch und eine Menge Hilfe. Ich habe in letzter Zeit damit zu kämpfen, wenn ich MVCContrib benutze und die Signatur meiner Controller-Aktionen ändere. Gibt es jedoch eine Möglichkeit, wenn die Fehler angezeigt werden, dass sie beim Doppelklicken auf den Ansichtscode und nicht auf die kompilierte Quelle gehen? –

+3

Gibt es eine Option KEINE Ansichten zu erstellen, die NICHT im Projekt enthalten sind? – dotjoe

Verwandte Themen