Compartilhar via


A compilação do Runtime do Razor está obsoleta

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.

Remova as chamadas AddRazorRuntimeCompilation e use Hot Reload.

APIs afetadas

Consulte também