2009-08-06 6 views
3

Ich fange an, Asp.net MVC zu verwenden. Es wird empfohlen, die Tags <% und %> zu verwenden, um den Quellcode in HTML einzubetten, da es einfacher zu lesen ist.Wie kann ich den gesamten Code zwischen den <% and %> Klammern von ASPX-Dateien zum Zeitpunkt der Erstellung validieren?

Leider kann Visual Studio keine Fehler im Code zur Kompilierzeit erkennen. Das ist eine sehr schlechte Sache.

Zum Beispiel:

<body> 
    <form action="LogOn.aspx"> 
     <div> 
      <div><label for="txtLogOn_UserName"><%= LogOnView.UserName %> :</label></div> 
      <div><%= Html.TextBox("txtLogOn_UserName")%></div>    
     </div> 
    </form> 
</body> 

Wie kann ich sicher sein, dass LogOnView.UserName eine gültige Aussage ist? Als eine Analogie ist dieser Code dem JS-Code ähnlich; Sie können nicht wissen, ob es Fehler geben wird, bis Sie es ausführen.

Eine mögliche Lösung könnte sein, ein Testprojekt zu erstellen, aber ich mag diese Idee nicht und ich denke nicht, dass ich gezwungen sein sollte, ein Testprojekt zu erstellen, um dieses Problem zu lösen.

Hinweis: Dieses Problem tritt nicht auf, wenn ich den Code-Behind-Codierungsstil verwende.

+0

Ich stelle sicher nicht, dass ASP.NET Compilation-Tool mir zur Lösung dieser Frage helfen können. –

+0

C# -Code in einer ASPX-Datei ist nicht gleich JS in einer JS-Datei. –

+0

Ich meine in Aufrechterhaltung Begriff. –

Antwort

4

Sie die aspnet_compiler als Post-Build-Aktion verwenden:

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

Mehr Infos here.

Edit für .NET 4.0:

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

Es ist Arbeit. Vielen Dank. –

+0

Gern geschehen! –

Verwandte Themen