[ASP.NET Core] 使用 dotnet watch 自動編譯修改過的 C#代碼並執行程式

有沒有使用指令 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