練習 - 進行程式碼變更
使用 .NET CLI dotnet watch 命令來增強您的開發工作流程。 與 dotnet run 命令不同,每當您對來源檔案進行變更時,dotnet watch 會自動重建並重新執行您的應用程式。 此外,dotnet watch 也包含熱重新載入功能,其會將更新直接插入執行中的應用程式,而不需要重新啟動。 dotnet watch 可讓您更快速地查看變更的結果,提升生產力和效率。
在本練習中,您將會:
- 使用
dotnet watch命令,執行在上一個練習中建立的 Web 應用程式。 - 在 Web 應用程式執行時檢視程式碼變更結果。
使用 dotnet watch 執行 Web 應用程式
從命令列使用 dotnet watch 命令執行 Web 應用程式:
在 Visual Studio Code 中,如果整合式終端窗格尚無法使用,請從 [終端機] 功能選取 [新增終端機],以開啟整合式終端。
使用下列命令建置並執行應用程式:
dotnet watch專案會建置、執行,並在命令提示字元上提供 ASP.NET Core 應用程式的端點 URL:
Now listening on: http://localhost:5287由於 URL 中提供的連接埠號碼是在專案建立時隨機設定,您的端點可能會有不同的連接埠號碼。
開啟瀏覽器連至您自己的命令提示字元輸出產生的 URL,應用程式的回應
Hello World!隨即顯示。
變更應用程式的程式碼並快速檢視結果
當 MyWebApp 應用程式仍在執行時,瀏覽器仍會顯示 Hello World! 回應:
- 在 Visual Studio Code 的 [總管] 窗格中選取 Program.cs。
- 變更
app.MapGet方法,使其回應"Hello .NET Developer Community!",而不是"Hello World!"。 - 將變更儲存至您的程式碼。
儲存變更之後, dotnet watch 會自動偵測 Program.cs 檔案的修改。 然後它會:
- 熱重新載入應用程式:
dotnet watch會將變更套用至執行中的應用程式,而不要求完整重建 (如可能)。 - 重建應用程式 (如有必要):如果無法熱重新載入變更,
dotnet watch會自動重建應用程式以納入您所做的變更。 - 重新啟動應用程式 (如有必要):如果需要完整重建,
dotnet watch會重新啟動應用程式。
終端機中的輸出表示 檔案Program.cs 已變更,且變更已熱重載至執行中的應用程式。
若要查看變更的結果,請重新整理瀏覽器。 更新的回應 "Hello .NET Community!" 隨即顯示。
這個自動重建和重新啟動程序可讓您快速查看變更的結果,而不需要手動停止並重新啟動應用程式。