1. 引言
我們一般的開發(fā)過程篓吁,就是編碼-->編譯-->運行-->調(diào)試-->定位問題--->修改代碼-->編譯-->...璧尸,循環(huán)往復(fù)援奢,不辭辛勞标锄,但其實內(nèi)心是非称郑抗拒的。今天就介紹下.NET Core平臺下的工具--dotnet watch合蔽。用于實時監(jiān)視項目文件變動击敌,若有文件變動,自動重新編譯并運行項目拴事,大大節(jié)省了我們重復(fù)編譯運行調(diào)試的時間沃斤。
2. 使用說明
- 安裝Microsoft.DotNet.Watcher.ToolsNuGet包
- 控制臺執(zhí)行
dotnet watch run
即可圣蝎。
然而如果你使用VS Code操作,你會遇到以下錯誤:
- error NU1605: Detected package downgrade: Microsoft.NETCore.App from 2.0.6 to 2.0.0. Reference the package directly from the project to select a different version.
- 未找到與命令“dotnet-watch”匹配的可執(zhí)行文件
針對第一個問題衡瓶,是因為我們默認(rèn)安裝的NuGet包是最新版本的徘公,而目前最新版本為2.0.1,它依賴于:
- .NETCoreApp 2.0
- Microsoft.NETCore.App (>= 2.0.6)
所以我們需要檢查Microsoft.NETCore.App
的版本哮针,我的是2.0.0不符合(>=2.0.6)的條件关面,這里我選擇安裝 2.0.0版本的Watch即可,命令行執(zhí)行:
dotnet add package Microsoft.DotNet.Watcher.Tools --version 2.0.0
十厢。當(dāng)然也可以升級安裝2.0.6版本以上的Microsoft.NETCore.App
等太,來解決這個問題。
針對第二個問題蛮放,則需要我們手動修改項目csproj文件缩抡。添加一個DotNetCliToolReference
節(jié)點即可。
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />