1

我在开发过程中运行这样的网络项目:

dotnet watch run

当我进行更改时,项目/浏览器会重新加载。惊人的!

然而,有时我会看到这个:

Unable to apply hot reload because of a rude edit.
Do you want to restart your app - Yes (y) / No (n) / Always (a) / Never (v)?

有什么我可以添加到命令行的东西,所以我强制使用Always (a)选项吗?

像这样的东西:

dotnet watch run --AlwaysRestartOnRudeEdit

根据我的 google-fu/duckduck-fu,这样的选项不存在 - 但我希望它得到确认。:)

4

1 回答 1

1

还没有。类似的功能已合并到 .NET 6.0.2 更新中。一旦发布,就可以通过将环境变量设置为 来强制执行此DOTNET_WATCH_RESTART_ON_RUDE_EDIT行为true

来源:aspnetcore 问题 #37190

在那之前,用户eknkc 发布了一个可能的解决方法(Unix):

#!/usr/bin/env expect -f

set timeout -1
spawn dotnet watch run
expect  "Do you want to restart your app - Yes (y) / No (n) / Always (a) / Never (v)?\r"
send -- "a"
expect eof
于 2022-01-28T14:33:19.940 回答