Razor-körningskompilering är föråldrad

Razor-körningskompilering är föråldrad och rekommenderas inte i produktionsmiljöer. Använd standardkompilering för produktionsscenarier. För utvecklingsscenarier använder du Hot Reload istället.

Version lanserad

.NET 10 Förhandsversion 7

Tidigare beteende

Tidigare kunde du använda Razor-körningskompilering för att kompilera .cshtml om filer medan programmet kördes. Det innebar att du inte behövde starta om programmet för att ändringarna skulle börja gälla.

Nytt beteende

Från och med .NET 10 skapar användningen av de berörda API:erna en kompilatorvarning med diagnostik-ID ASPDEPR003:

varning ASPDEPR003: Körningskompilering för Razor är föråldrad och rekommenderas inte för produktionsmiljöer. För produktionsscenarier använder du standardkompilering av byggtid. För utvecklingsscenarier använder du Frekvent inläsning i stället. Mer information finns på https://aka.ms/aspnet/deprecate/003.

Typ av brytande ändring

Den här ändringen kan påverka källkompatibilitet.

Orsak till ändring

Razor-körningskompilering har ersatts av Hot Reload, vilket har varit den rekommenderade metoden i några år nu. Den här ändringen gör det tydligare att Razor Runtime-kompilering inte får stöd för nya funktioner och inte längre bör användas.

Ta bort anrop till AddRazorRuntimeCompilation och använd Hot Reload i stället.

Berörda API:er

Se även