IRONSOFTWAREHOME

每位 C# 開發者應該知道的 5 條快速 .NET CLI 命令

5 Fast .NET CLI Commands Every C# Developer Should Know

Tim Corey

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
Text

這個命令列出已安裝的.NET SDK版本、運行時包儲存中的運行時包、架構及其他環境詳細資訊。 這確認.NET Core CLI已安裝並準備就緒,這在探索進一步的命令之前至關重要。

1. 使用.NET build建置您的專案

Tim解釋的第一個命令是.NET build。 此建置命令將您的原始程式碼編譯成輸出目錄中的DLL文件,通常在bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目錄以刪除先前編譯的文件,確保乾淨的編譯。

dotnet build
Text

Tim解釋此命令根據配置文件和專案模板建立已編譯的輸出,無論它是控制台應用程式、類程式庫還是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
Text

使用他的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
Text

這個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
Text

在運行此命令後,隨後的建置從零開始,確保沒有DLL文件或本地NuGet資源干擾。 Tim展示.NET clean特別有用於處理包含多個.NET Core專案的解決方案文件,或包含nuget包的類程式庫專案。

此命令確保以新鮮開端運行單元測試與.NET test,或準備專案部署。

5. 使用.NET publish發布您的專案

最後,Tim介紹了.NET publish,準備您的.NET Core應用程式部署於IIS、Azure或其他環境的托管系統上。

dotnet publish
Text

這個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命令的快速回顧:

  1. .NET build – 在輸出目錄中明確編譯您的專案成DLL文件。

  2. .NET run – 立即建置及執行.NET Core應用程式。

  3. .NET watch – 通過文件監視啟用熱重載以自動反映更改。

  4. .NET clean – 移除所有編譯文件和中間文件夾供新鮮建置。

  5. .NET publish – 準備完全發布的.NET Core應用於任何托管系統上的部署。

這些命令賦能開發者利用.NET CLI高效管理.NET Core專案、解決方案文件和控制台專案,而不完全依賴於IDE。通過將它們整合到您的工作流程中,您能自信地快速建置、運行、測試及部署您的.NET Core應用程式。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立