Freigeben über


Razor Die Laufzeitkompilierung ist veraltet.

Razor Die 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ührt in Version

.NET 10 Preview 7

Vorheriges Verhalten

Zuvor konnten Sie die Laufzeitkompilierung verwendenRazor, 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 Die 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

Razor Die Laufzeitkompilierung wurde durch Hot Reload ersetzt, das seit einigen Jahren der empfohlene Ansatz ist. Diese Änderung macht deutlicher, dass Razor die 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