練習 - 進行程式碼變更

已完成

使用 .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 中,如果整合式終端窗格尚無法使用,請從 [終端機] 功能選取 [新增終端機],以開啟整合式終端。

  1. 使用下列命令建置並執行應用程式:

    dotnet watch
    

    專案會建置、執行,並在命令提示字元上提供 ASP.NET Core 應用程式的端點 URL:

    Now listening on: http://localhost:5287
    

    由於 URL 中提供的連接埠號碼是在專案建立時隨機設定,您的端點可能會有不同的連接埠號碼。

  2. 開啟瀏覽器連至您自己的命令提示字元輸出產生的 URL,應用程式的回應 Hello World! 隨即顯示。

變更應用程式的程式碼並快速檢視結果

MyWebApp 應用程式仍在執行時,瀏覽器仍會顯示 Hello World! 回應:

  1. 在 Visual Studio Code 的 [總管] 窗格中選取 Program.cs
  2. 變更 app.MapGet 方法,使其回應 "Hello .NET Developer Community!",而不是 "Hello World!"
  3. 將變更儲存至您的程式碼。

儲存變更之後, dotnet watch 會自動偵測 Program.cs 檔案的修改。 然後它會:

  • 熱重新載入應用程式:dotnet watch 會將變更套用至執行中的應用程式,而不要求完整重建 (如可能)。
  • 重建應用程式 (如有必要):如果無法熱重新載入變更,dotnet watch 會自動重建應用程式以納入您所做的變更。
  • 重新啟動應用程式 (如有必要):如果需要完整重建,dotnet watch 會重新啟動應用程式。

終端機中的輸出表示 檔案Program.cs 已變更,且變更已熱重載至執行中的應用程式。

若要查看變更的結果,請重新整理瀏覽器。 更新的回應 "Hello .NET Community!" 隨即顯示。

這個自動重建和重新啟動程序可讓您快速查看變更的結果,而不需要手動停止並重新啟動應用程式。