Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A compilação em tempo de execução Razor está obsoleta e não é recomendada para cenários de produção. Para cenários de produção, use a compilação padrão durante o tempo de construção. Para cenários de desenvolvimento, use Hot Reload em vez disso.
Versão introduzida
.NET 10 Prévia 7
Comportamento anterior
Anteriormente, podias usar a compilação em tempo de execução do Razor para recompilar .cshtml ficheiros enquanto a aplicação estava a correr. Isso significava que você não precisava reiniciar o aplicativo para que as alterações entrassem em vigor.
Novo comportamento
A partir do .NET 10, o uso das APIs afetadas produz um aviso do compilador com ID ASPDEPR003de diagnóstico:
Aviso ASPDEPR003: A compilação em tempo de execução 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 compilação padrão. Para cenários de desenvolvimento, use Hot Reload em vez disso. Para mais informações, visite https://aka.ms/aspnet/deprecate/003.
Tipo de mudança disruptiva
Essa alteração pode afetar compatibilidade da fonte.
Motivo da mudança
A compilação em tempo de execução do Razor foi substituída pelo Hot Reload, que tem sido a abordagem recomendada há alguns anos. Esta alteração torna mais claro que a compilação em tempo de execução Razor não tem suporte para novas funcionalidades e já não deve ser utilizada.
Ação recomendada
Remova as chamadas para 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