2012-04-15 8 views
3

Ich wollte 'Razor-View-Dateien * .chtml-Dateien in meiner Produktions-MVC-Website' live 'bearbeiten und fragte mich, ob ich meine Webapp neu kompilieren muss oder es den IIS-Apppool neu starten lässt. Ich habe versucht, auf meinem lokalen Rechner und es scheint, dass ich bearbeiten kann, ohne neu zu kompilieren, aber benötigt endgültige Antwort oder Dokumentation, die dies bestätigt.Erfordert die Bearbeitung asp.net Rasierer chtml Datei neu kompilieren?

Ich habe es auch mit * .aspx-Dateien in Webforms versucht, es scheint, ich kann die ASPX-Datei ohne die Notwendigkeit der Neukompilierung bearbeiten, solange die * .designer-Datei nicht ändert, das heißt ich nicht hinzufügen/entfernen alle runat = Server-Steuerelemente in der aspx-Datei, ich kann nur HTML-Markup bearbeiten.

+0

Standardmäßig ist es nicht erforderlich, * von Ihnen zu kompilieren *, aber es gibt noch eine Kompilierung, die von ASP.NET ausgeführt wird - siehe [Übersicht über die ASP.NET-Kompilierung] (http://msdn.microsoft.com/de) -us/library/ms178466 (v = vs.100) .aspx) und [Grundlegendes zu ASP.NET Dynamic Compilation] (http://msdn.microsoft.com/en-us/library/ms366723 (v = vs.100) .aspx), die den gesamten "Behind-The-Scenes" -Prozess beschreiben. Aus Sicht von Visual Studio enthält [Übersicht über die ASP.NET-Webprojektpräkompilierung] (http://msdn.microsoft.com/en-us/library/aa983464.aspx) ebenfalls einige gute Informationen. –

Antwort

7

Nein, es erfordert keine Kompilierung. Es gibt jedoch eine Option beim Erstellen der App zum Kompilieren der Ansichten.

+3

Korrigieren Sie beide Konten, aber die Ansichtskompilierung wird normalerweise nur verwendet, um sicherzustellen, dass Sie keine fehlerhaften Syntax-/Verweise auf nicht vorhandene Modelleigenschaften haben und sich nicht auf Ihre vom Compiler generierten .dlls auswirken. In der Regel kompilieren die meisten nur Ansichten im Debug-Modus, da dies der Testaufbau ist. Produktions-Compilations können dies deaktivieren, um die Build-Geschwindigkeit zu erhöhen. – Tommy

+0

Also wo ist die Option? – Ehsan