Freigeben über


Razor-Laufzeitkompilierung ist veraltet

Die Razor-Laufzeitkompilierung ist veraltet und wird für Produktionsszenarien nicht empfohlen. Verwenden Sie für Produktionsszenarien die standardmäßige Buildzeitkompilierung. Verwenden Sie für Entwicklungsszenarien stattdessen Hot Reload .

Eingeführte Version

.NET 10 Preview 7

Vorheriges Verhalten

Zuvor konnten Sie die Razor-Laufzeitkompilierung verwenden, um Dateien während der Ausführung der Anwendung neu zu kompilieren .cshtml . Dies bedeutete, dass Sie die Anwendung nicht neu starten müssen, damit Änderungen wirksam werden.

Neues Verhalten

Ab .NET 10 erzeugt die Verwendung der betroffenen APIs eine Compilerwarnung mit Diagnose-ID ASPDEPR003:

Warnung ASPDEPR003: Razor-Laufzeitkompilierung ist veraltet und wird für Produktionsszenarien nicht empfohlen. Verwenden Sie für Produktionsszenarien die Standardmäßige Buildzeitkompilierung. Verwenden Sie für Entwicklungsszenarien stattdessen Hot Reload. Weitere Informationen finden Sie unter https://aka.ms/aspnet/deprecate/003.

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Die Razor-Laufzeitkompilierung wurde durch Hot Reload ersetzt, das seit einigen Jahren der empfohlene Ansatz ist. Diese Änderung macht deutlicher, dass die Razor-Laufzeitkompilierung keine Unterstützung für neue Features erhält und nicht mehr verwendet werden sollte.

Entfernen Sie Aufrufe an AddRazorRuntimeCompilation und verwenden Sie stattdessen Hot Reload.

Betroffene APIs

Siehe auch