Partilhar via


'dotnet watch' incompatível com Hot Reload para estruturas antigas

O .NET 9 introduz uma alteração que requer dotnet watch a inicialização com o Hot Reload desabilitado para projetos destinados ao .NET 5 ou versões anteriores.

Comportamento anterior

Anteriormente, dotnet watch desabilitava automaticamente o Hot Reload quando usado com projetos destinados ao .NET 5 ou anterior.

Novo comportamento

A partir do .NET 9, um erro é relatado quando dotnet watch é iniciado sem --no-hot-reload para projetos destinados ao .NET 5 ou versões anteriores. O erro é semelhante a:

A observação baseada em Hot Reload só é suportada no .NET 6.0 ou em aplicações mais recentes.

Versão introduzida

.NET 9 RC 1

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

A arquitetura interna da dotnet watch ferramenta sofreu melhorias significativas. A preservação do comportamento para versões .NET sem suporte não justificava o aumento da complexidade da nova implementação.

Passe --no-hot-reload para dotnet watch na linha de comando ou atualize seu projeto para o destino net6.0 ou posterior (usando a TargetFramework propriedade).

APIs afetadas

N/A