dotnet watch是一个开发阶段在源文件发生变动的情况下使用dotnet命令的工具。 当代码发生变动的时候可以用来执行编译,运行测试,或者发布操作。
在配置文件里面添加tools project.json:
{
\”version\”: \”1.0.0-*\”,
\”buildOptions\”: {
\”debugType\”: \”portable\”,
\”emitEntryPoint\”: true
},
\”dependencies\”: {},
\”tools\”: {
\”Microsoft.DotNet.Watcher.Tools\”: \”1.0.0-preview2-final\” //监听工具
},
\”frameworks\”: {
\”netcoreapp1.0\”: {
\”dependencies\”: {
\”Microsoft.NETCore.App\”: {
\”type\”: \”platform\”,
\”version\”: \”1.0.0\”
},
\”Microsoft.AspNetCore.Server.Kestrel\”: \”1.0.0\”,
\”Microsoft.AspNetCore.Mvc\”: \”1.0.0\”
},
\”imports\”: \”dnxcore50\”
}
注:斜线的就是添加的部分。Watcher.Tools 的监听工具
用 dotnet restore 下载对应的依赖:
这样就表示下载成功了,可以用watch 来监听程序了。
用 dotnet watch run , 运行程序就ok了。
最后只有对程序修改,就自动刷新服务器了,类似webpack、gulp watch 热更新的功能。
后记:
命令带上 watch 的命令Command
dotnet rundotnet watch run
dotnet run -f net451dotnet watch run -f net451
dotnet run -f net451 — –arg1dotnet watch run -f net451 — –arg1
dotnet testdotnet watch test