有沒有使用指令 dotnet run 或用 VS Code 按 Debug 執行 ASP.NET Core,
常常發現有一段 Code 想要改一下,但是你已經在執行網站了,
所以得停止網站程序,並修改代碼後,在 dotnet run 或按 Debug 來執行,
主角登場! dotnet watch 能解決在執行過程中,直接修改代碼儲存,就會背景自動編譯,自動重新執行!
在第一篇 [ASP.NET Core] 建立 Web API 專案
在 mywebapi.csproj 裡面加上
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" />
</ItemGroup>
看起來像這樣
記得要儲存檔案後,在接著還原套件
dotnet restore
在來就能執行
dotnet watch run
測試是否成功,先用瀏覽器瀏覽 http://localhost:5000/api/values
["value1","value2"]
回到 ValuesController.cs 裡面修改 Get() 代碼後儲存
儲存後就會看到終端機上寫著 watch : File changed,然後會自動編譯並重新執行,
回到瀏覽器再次瀏覽 http://localhost:5000/api/values
["value1","value2測試看看"]
這樣就改變了! 這樣能加快開發速度,又不會覺得要執行中改程式很麻煩,快來試試這個 CLI 工具!
更詳細的用法參考 https://docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch