介紹
dotnet watch是一個開發(fā)階段在源文件發(fā)生變動的情況下使用dotnet命令的工具撒桨。 當(dāng)代碼發(fā)生變動的時候可以用來執(zhí)行編譯,運(yùn)行測試靡馁,或者發(fā)布操作旨剥。
項(xiàng)目中添加 ?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" //監(jiān)聽工具
? ?},
"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 的監(jiān)聽工具
用 dotnet restore 下載對應(yīng)的依賴:
這樣就表示下載成功了凡泣,可以用watch 來監(jiān)聽程序了枉疼。
用 dotnet watch run , 運(yùn)行程序就ok了皮假。
最后只有對程序修改,就自動刷新服務(wù)器了骂维,類似webpack惹资、gulp watch 熱更新的功能。
后記:
使用dotnet watch運(yùn)行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