Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kompilace modulu runtime Razor je zastaralá a nedoporučuje se pro produkční scénáře. V produkčních scénářích použijte výchozí kompilaci v době sestavení. Pro vývojové scénáře použijte Hot Reload.
Verze byla představena
.NET 10 Preview 7
Předchozí chování
Dříve jste mohli použít kompilaci modulu runtime Razor k rekompilování .cshtml souborů během spuštění aplikace. To znamená, že jste nemuseli restartovat aplikaci, aby se změny projevily.
Nové chování
Od verze .NET 10 vede použití rozhraní API, která jsou ovlivněná, k upozornění kompilátoru s diagnostickým ID ASPDEPR003:
upozornění ASPDEPR003: Kompilace modulu runtime Razor je zastaralá a nedoporučuje se pro produkční scénáře. V produkčních scénářích použijte výchozí kompilaci doby sestavení. Pro vývojové scénáře použijte místo toho Hot Reload. Další informace najdete na adrese https://aka.ms/aspnet/deprecate/003.
Typ zásadní změny
Tato změna může ovlivnit kompatibilitu zdroje.
Důvod změny
Spuštění aplikace Razor bylo nahrazeno Hot Reload, což je doporučený postup už několik let. Tato změna více upřesňuje, že kompilace za běhu v Razor už nepodporuje nové funkce a neměla by se dále používat.
Doporučená akce
Odeberte volání AddRazorRuntimeCompilation a místo toho použijte Hot Reload.
Ovlivněná rozhraní API
- 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