在園子中,已經又前輩介紹過dotnet watch的用法,但是是基于asp.net core 1.0的較老版本來講解的,在asp.net core 2.0的今天,部分用法已經不太一樣,是以就再寫一篇文章來介紹dotnet watch + vs code來提升asp.net core開發效率的方法。
Dotnet watch是源檔案更改時運作.NET Core CLI指令的工具,檔案更改可以觸發編譯,而不需要關閉程式重新編譯,大大地提升了開發效率。
首先,在vs code的終端控制台中輸入dotnet new webapi指令進行建立webapi項目。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1ITNycTNzIzMx0CN1MDN0QDNwEzMyMDM4EDMy0iNzczM5ITMvw1MwgTMwIzLcZzM3MTOyEzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
指令執行成功後,即建立了一個webapi項目,建立的webapi項目結構如圖:
由于建立的項目中,預設是不包含dotnet watch工具的,我們需要把該工具引入,打開.csproj檔案,加入一下标簽。
加入後,記得ctrl+s儲存代碼。然後執行dotnet restore指令,即會下載下傳安裝dotnet watch工具。
當dotnet restore指令執行成功後,執行dotnet watch run,如圖:
此時,我們在浏覽器中輸入http://localhost:5000/api/values,即可看到又資料傳回,如圖:
打開value控制器
修改get的傳回參數為
當我們按ctrl+s儲存後,神奇的事情就發生了:
工具檢測到又代碼變化,立刻自動重新編譯了,完全不用我們手動幹預,編譯完成後,我們再通路http://localhost:5000/api/values
傳回的結果就不再是value1 value2了,而是value3 value4
文章進行到這裡,dotnet watch的好處就顯而易見了,我們再編寫asp.net core程式時,可以直接啟動程式後,無需理會了,然後修改我們的代碼,不需要重新編譯,也能立刻看到修改後的代碼執行效果,如果沒有用過dotnet watch的同學,快去試試吧。