与旧框架热重载不兼容的“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-reloaddotnet watch命令行,或将项目更新为目标net6.0或更高版本(使用TargetFramework属性)。

受影响的 API

不适用