介紹
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