在園子中,已經又前輩介紹過dotnet watch的用法,可是是基於asp.net core 1.0的較老版原本講解的,在asp.net core 2.0的今天,部分用法已經不太同樣,因此就再寫一篇文章來介紹dotnet watch + vs code來提高asp.net core開發效率的方法。web
Dotnet watch是源文件更改時運行.NET Core CLI命令的工具,文件更改能夠觸發編譯,而不須要關閉程序從新編譯,大大地提高了開發效率。api
首先,在vs code的終端控制檯中輸入dotnet new webapi命令進行新建webapi項目。瀏覽器
命令執行成功後,即新建了一個webapi項目,新建的webapi項目結構如圖:asp.net
因爲新建的項目中,默認是不包含dotnet watch工具的,咱們須要把該工具引入,打開.csproj文件,加入一下標籤。工具
<ItemGroup> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /> </ItemGroup>
加入後,記得ctrl+s保存代碼。而後執行dotnet restore命令,即會下載安裝dotnet watch工具。spa
當dotnet restore命令執行成功後,執行dotnet watch run,如圖:.net
此時,咱們在瀏覽器中輸入http://localhost:5000/api/values,便可看到又數據返回,如圖:rest
打開value控制器code
修改get的返回參數爲blog
return new string[] { "value3", "value4" };
當咱們按ctrl+s保存後,神奇的事情就發生了:
工具檢測到又代碼變化,馬上自動從新編譯了,徹底不用咱們手動干預,編譯完成後,咱們再訪問http://localhost:5000/api/values
返回的結果就再也不是value1 value2了,而是value3 value4
文章進行到這裏,dotnet watch的好處就顯而易見了,咱們再編寫asp.net core程序時,能夠直接啓動程序後,無需理會了,而後修改咱們的代碼,不須要從新編譯,也能馬上看到修改後的代碼執行效果,若是沒有用過dotnet watch的同窗,快去試試吧。