每位 C# 開發者應該知道的 5 條快速 .NET CLI 命令
[[academy-video-youtube({"vid": "aSmmh-F5KCw", "start_time": "0", "title": "5 Fast .NET CLI Commands Every C# Developer Should Know", "creator": "Tim Corey", "length": "10m 16s"})]]
作為一名C#開發者,您可能熟悉Visual Studio、VS Code,甚至是像Writer這樣的輕量級編輯器。 但正如Tim Corey在他影片的0:00中指出,利用幾個基本的.NET CLI命令可以顯著提升您的生產力。 無論您是在開發.NET Core專案、ASP.NET Core網頁應用程式,或是控制台專案,熟悉如何有效運用命令行介面(CLI)可讓您精確而快速地建置、執行及部署您的.NET Core應用程式。
Tim的訓練集中於五個每個開發者都應該了解的命令的短期實用10分鐘指南。 他不是在理論上解釋概念,而是透過在剛建立的Blazor網頁應用專案上演示,展示.NET Core SDK在專案目錄中的實際運用(0:33)。
介紹.NET CLI和.NET命令行介面
在影片開始時,Tim強調即使您偏好使用像Visual Studio這樣的IDE,了解.NET命令行介面(CLI)仍然是關鍵。 命令行介面CLI允許您直接與您的.NET Core應用程式互動,而不依賴於IDE。在您想要執行啟動命令、進行明確編譯或在使用Windows、Mac或Linux的跨平台工具環境中工作時,這尤其有用。
Tim在1:15處還給出了一個快速額外小貼士:運行
dotnet --info這個命令列出已安裝的.NET SDK版本、運行時包儲存中的運行時包、架構及其他環境詳細資訊。 這確認.NET Core CLI已安裝並準備就緒,這在探索進一步的命令之前至關重要。
1. 使用.NET build建置您的專案
Tim解釋的第一個命令是.NET build。 此建置命令將您的原始程式碼編譯成輸出目錄中的DLL文件,通常在bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目錄以刪除先前編譯的文件,確保乾淨的編譯。
dotnet buildTim解釋此命令根據配置文件和專案模板建立已編譯的輸出,無論它是控制台應用程式、類程式庫還是ASP.NET Core應用程式。 這個建置命令非常重要,因為它確保您的.NET Core CLI知道正確編譯什麼及要包含的指定文件。
使用build命令也是使用更高級CLI命令如.NET run或.NET publish的前提。 Tim強調雖然Visual Studio自動處理建置,但知道使用.NET build進行明確編譯對CI/CD管線或核心命令行工作流程很有幫助。
2. 使用.NET run執行您的應用程式
Tim的第二個命令是.NET run,一個運行命令,它一步完成建置和執行您的.NET Core應用程式。與.NET build不同,只進行編譯,**.NET run在當前終端或命令提示符中執行應用程式。
dotnet run使用他的Blazor網頁應用,Tim演示了.NET run根據launchSettings.json配置文件啟動應用程式。預設URL和HTTP端口將自動選擇。 他使用Notepad編輯首頁,並注意到更新在重新運行.NET run之前不會反映(5:02)。
此命令特別適合測試控制台應用程式、ASP.NET Core網頁應用,甚至是引用其他DLL文件的類程式庫專案使用.NET add reference。 對於在.NET Core中運行單元測試的開發人員,結合.NET build和.NET run確保指定的組件準備就緒供測試運行者使用。
3. 使用.NET watch進行熱重載
為了消除每次更改後重啟應用程式的需求,Tim介紹了.NET watch,一個文件監視CLI命令,允許進行熱重載(5:44)。
dotnet watch這個CLI命令介面監視您專案目錄中的指定文件,並自動將更改應用於正在運行的應用程式。 Tim再次編輯首頁,將文字從"Hello YouTube"改回"Hello World",瀏覽器即時更新,無需重啟。
文件監視功能對於跨平台開發來說非常有價值,允許.NET Core開發者在像Notepad這樣的輕量級編輯器中工作,同時保持通常只在Visual Studio或VS Code中可用的熱重載體驗。
4. 使用.NET clean清理您的專案
有時.NET專案可能有殘留的編譯文件,這會導致錯誤或不一致。 Tim的第四個命令是.NET clean,它移除輸出目錄和中間文件夾中的所有文件,如bin/和obj/ (7:06)。
dotnet clean在運行此命令後,隨後的建置從零開始,確保沒有DLL文件或本地NuGet資源干擾。 Tim展示.NET clean特別有用於處理包含多個.NET Core專案的解決方案文件,或包含nuget包的類程式庫專案。
此命令確保以新鮮開端運行單元測試與.NET test,或準備專案部署。
5. 使用.NET publish發布您的專案
最後,Tim介紹了.NET publish,準備您的.NET Core應用程式部署於IIS、Azure或其他環境的托管系統上。
dotnet publish這個CLI命令編譯專案並將已發布的資產放置在bin/Release/net10/下的publish文件夾。 輸出包括所有指定的組件、運行時包及託管所需的開發證書。 Tim強調這個命令適用於所有.NET Core專案,包括控制台應用程式、ASP.NET Core應用程式及類程式庫(8:18)。
.NET publish在結合.NET pack建立NuGet包時也很有用,使得您的程式碼可重用於多個.NET Core解決方案。
其他提示和注意事項
Tim強調掌握這五個.NET Core CLI命令—.NET build、.NET run、.NET watch、.NET clean及.NET publish—涵蓋了.NET Core開發中約85%的日常任務(9:01)。 他還提到如果您想探索高級標誌、單元測試運行者或自定義專案模板,可以在網上找到其他命令選項和更詳細的文件。
對於新專案,開發者可以使用.NET new console、.NET new class library或指定模板快速生成.NET Core控制台應用或ASP.NET Core專案。 此外,.NET restore可以幫助在建置前恢復本地NuGet資源和指定組件。
這些命令是跨平台的,意味相同的CLI命令行介面在Windows、Mac和Linux上均可使用。 它們也與專案模板、解決方案文件、控制台應用程式、類程式庫專案及模型-視圖-控制器應用程式相容,使其對幾乎所有的.NET Core專案來說都是多才多藝的。
摘要
這裡是Tim Corey推薦的五個基本.NET Core CLI命令的快速回顧:
.NET build – 在輸出目錄中明確編譯您的專案成DLL文件。
.NET run – 立即建置及執行.NET Core應用程式。
.NET watch – 通過文件監視啟用熱重載以自動反映更改。
.NET clean – 移除所有編譯文件和中間文件夾供新鮮建置。
- .NET publish – 準備完全發布的.NET Core應用於任何托管系統上的部署。
這些命令賦能開發者利用.NET CLI高效管理.NET Core專案、解決方案文件和控制台專案,而不完全依賴於IDE。通過將它們整合到您的工作流程中,您能自信地快速建置、運行、測試及部署您的.NET Core應用程式。

