Partilhar via


A compilação em tempo de execução do Razor está obsoleta

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.

Remova as chamadas para AddRazorRuntimeCompilation e use Hot Reload.

APIs afetadas

Consulte também