'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.
Ação recomendada
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