与旧框架热重载不兼容的“dotnet watch”
.NET 9 引入了一项更改,需要dotnet watch
针对面向 .NET 5 或更低版本的项目禁用热重载启动。
旧行为
以前,当与面向 .NET 5 或更早版本的项目一起使用时,dotnet watch
自动禁用热重载。
新行为
从 .NET 9 开始,在针对 .NET 5 或更早版本的项目启动时dotnet watch
--no-hot-reload
,将报告错误。 此错误类似于:
仅在 .NET 6.0 或更高版本应用中支持基于热重载的监视。
引入的版本
.NET 9 RC 1
中断性变更的类型
此更改为行为更改。
更改原因
工具的内部体系结构 dotnet watch
进行了重大改进。 保留支持外 .NET 版本的行为并不保证增加新实现的复杂性。
建议的操作
传递到--no-hot-reload
dotnet watch
命令行,或将项目更新为目标net6.0
或更高版本(使用TargetFramework
属性)。
受影响的 API
不适用