ASP.NET Core play with dotnet-watch

紀錄並介紹一下DotNetTools的其中一項工具 - dotnet-watch

DotNetTools

這專案主要是強化.NET Core CLI的command-line工具,目前已釋出了三項工具,分別是

今天我們要介紹的就是第一項 dotnet-watch

影片參考(前面三分鐘):

Install

將 Microsoft.DotNet.Watcher.Tools 加入專案的 DotNetCliToolReference 當中

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0-msbuild3-final" />
    <!-- If you use .NET Core 1.1.1 please check your version should be greater than 1.0.0-* -->
    <!--<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0-*" />-->
</ItemGroup>

add watch

然後重新restore專案取得工具,否則會出現下面的錯誤

error

dotnet restore

這邊稍微要注意一下,如果你是用.NET Core 1.1.1的朋友應該要把上面的dotnet-watch的版本改道1.0.0以上,否則會出現下面的錯誤

version error

Execute

指令組成很簡單

Usage: dotnet watch [options] [[--] <args>...]

Options:
-?|-h|--help  Show help information
-q|--quiet    Suppresses all output except warnings and errors
-v|--verbose  Show verbose output
What you want to runDotnet watch command
dotnet rundotnet watch run
dotnet run –arg1 value1dotnet watch run –arg1 value
dotnet run –framework net451 – –arg1 value1dotnet watch run –framework net451 – –arg1 value1
dotnet testdotnet watch test

所以就只要把原本的專案執行從dotnet [command]改為dotnet watch [command]就可以。

執行起來會出現下面的結果

execute

References