Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A compilação de runtime do Razor é obsoleta e não é recomendada para cenários de produção. Para cenários de produção, use a compilação padrão em tempo de build. Em vez disso, para cenários de desenvolvimento, use Hot Reload.
Versão introduzida
.NET 10 Versão Prévia 7
Comportamento anterior
Anteriormente, você podia usar a compilação de runtime do Razor para recompilar .cshtml arquivos enquanto o aplicativo estava em execução. Isso significava que você não precisava reiniciar o aplicativo para que as alterações entrem em vigor.
Novo comportamento
A partir do .NET 10, o uso das APIs afetadas produz um aviso do compilador com a ID ASPDEPR003de diagnóstico:
Aviso ASPDEPR003: a compilação em tempo de execução do Razor está obsoleta e não é recomendada para cenários de produção. Para cenários de produção, use a compilação de tempo de build padrão. Em vez disso, para cenários de desenvolvimento, use o Hot Reload. Para obter mais informações, visitehttps://aka.ms/aspnet/deprecate/003.
Tipo de mudança disruptiva
Essa alteração pode afetar a compatibilidade da origem.
Motivo da alteração
A compilação de runtime do Razor foi substituída pelo Hot Reload, que tem sido a abordagem recomendada há alguns anos. Essa alteração deixa mais claro que a compilação de runtime do Razor não recebe suporte para novos recursos e não deve mais ser usada.
Ação recomendada
Remova as chamadas AddRazorRuntimeCompilation e use Hot Reload.
APIs afetadas
- 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