Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Empfohlene Aktion
Entfernen Sie Aufrufe an AddRazorRuntimeCompilation und verwenden Sie stattdessen Hot Reload.
Betroffene APIs
- Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPartExtensions
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.FileProviderRazorProjectItem
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.MvcRazorRuntimeCompilationOptions