Dotnet watch run - 强制重新加载“粗鲁编辑” - .Net 6

Kje*_*sen 12 dotnet-cli dotnet-watch .net-6.0

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

dotnet watch run
Run Code Online (Sandbox Code Playgroud)

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

但是,有时我会看到这样的内容:

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)?
Run Code Online (Sandbox Code Playgroud)

我可以在命令行中添加一些内容,以便强制使用“Always (a)”选项吗?

像这样的东西:

dotnet watch run --AlwaysRestartOnRudeEdit
Run Code Online (Sandbox Code Playgroud)

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

小智 11

还没有。类似的功能已合并到 .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
Run Code Online (Sandbox Code Playgroud)