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!

Gerald Versluis
9m 34s
在本文中,我們將演示如何使用.NET格式工具以程式化方式格式化您的C# .NET程式碼。 本指南基於Gerald Versluis的影片教程,內容為"自動使用.NET Format格式化您的C# .NET程式碼",在該教程中,他展示瞭如何有效利用該工具以確保您的程式碼遵循一致的格式標準。 我將提供時間戳和詳細說明Gerald在影片中的操作,以幫助您跟進和將這些技術應用到您的項目中。
在(0:36),Gerald介紹.NET格式作為一種工具,用於根據.editorconfig文件中定義的規則格式化C#程式碼。此文件對於在您的項目中強制執行一致的程式碼風格至關重要。 它確保所有程式碼遵循相同的格式化指南,其中可以包括:
通過應用這些規則,.NET format有助於維護統一的程式碼庫,讓閱讀和管理變得更輕鬆。
.editorconfig文件,如Gerald在(0:48)中所説,指定各種程式碼風格偏好。 這個文件非常靈活,允許您定義一系列格式規則,包括:
.editorconfig文件作為在不同編輯器和IDE中進行程式碼格式化的配置中心。
Gerald解釋說.NET format是一個針對.NET運行時的全球工具,見於(1:13)。 作為一個全球工具,意味著它一次安裝即可在系統上的各個.NET項目中使用。 這允許一致的程式碼格式化,而不需要為每個項目進行單獨的安裝或配置。
您可以在GitHub上(1:26)存取.NET格式化儲存庫。 此儲存庫提供源程式碼、文件以及該工具的其他資訊,幫助使用者了解其功能並隨時更新至最新版本。
在(2:09),Gerald展示了使用.NET format的基本命令:
dotnet format <options> <workspace>
在.NET格式化的上下文中,"工作區"一詞是指將被格式化的程式碼範圍。 這可以包括:
指定不同型別工作區的靈活性允許您在項目的各個級別應用格式化。
Gerald在(2:27)強調了.NET format的幾個關鍵功能和選項:
Gerald探討高級選項和自訂。 他提到:
Gerald首先解釋.NET格式化工具的安裝過程,這對於程式化格式化C#程式碼至關重要。 他展示了如何通過以下命令將其設置為全球工具:
dotnet tool install -g dotnet-format
此命令確保.NET格式化工具可在全球範圍內使用,允許您從任何命令提示符或終端輕松存取。 Gerald強調需要.NET Core運行時,如果您最近一直在使用.NET,應該已安裝。

在(4:00),Gerald運行了以下命令以確認安裝是否成功:
dotnet format /?
此命令顯示可用選項和命令的列表,驗證.NET格式已正確安裝且可以使用。

在(4:11),Gerald指出一些選項,例如--dry-run,已被棄用,並建議使用更新的做法進行程式碼格式化。
使用Xamarin Community Toolkit程式碼庫作為實際範例,Gerald首先在不進行任何更改的情況下檢查格式問題。 他運行:
dotnet format . -f --check
以識別需要格式化的文件。 Gerald在(5:26)解釋了如何使用--folder指定工作區以處理目錄或.NET格式sln解決方案文件。 此命令列出具有格式問題的文件。
執行的每個進程都具有指示狀態的退出碼。 Gerald執行了以下命令以檢查錯誤等級:
echo %errorlevel%
Gerald展示了2的退出碼表示存在需要解決的格式錯誤。

Gerald然後通過再次運行命令但不帶--check標志,以展示如何應用格式修正:
dotnet format . -f
這將根據您.editorconfig文件中定義的規則自動格式化程式碼文件。Gerald再次使用前述相同命令檢查退出碼,以確保為0,表示所有格式問題已解決。
為了驗證變更,在(8:00),他使用類似GitHub Desktop的圖形工具來查看更新的文件。 該工具顯示了改善,例如修正的空白、組織的using語句和其他格式調整。

Gerald建議將.NET格式工具整合到您的構建CI管道中。此做法保證了程式碼格式的一致應用,有助於維持高質量的程式碼標準。 通過自動化格式化過程,您可以避免手工格式化任務,確保所有程式碼均符合定義的樣式規則。
通過遵循Gerald的詳細操作指南,您可以輕鬆地將.NET格式整合到您的開發過程中,以自動化格式化您的C# .NET程式碼。 無論您是獨自工作還是團隊合作,這個工具都可以幫助確保您的程式碼保持整潔、一致且易於閱讀。 務必查看Gerald的影片以獲得操作演示和對.NET格式工具的深入了解。 也請查看他的YouTube頻道,以獲得更多C#程式碼的見解。
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy