介绍
dotnet watch是一个开发阶段在源文件发生变动的情况下使用dotnet命令的工具。 当代码发生变动的时候可以用来执行编译,运行测试,或者发布操作。
项目中添加 dotnet watch
在配置文件里面添加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 热更新的功能。
后记:
使用dotnet watch运行dotnet命令
命令带上 watch 的命令Command
dotnet run => dotnet watch run
dotnet run -f net => dotnet watch run -f net
dotnet run -f net => dotnet watch run -f net
dotnet test => dotnet watch test