精選十個 C#/.NET 開發必備開源庫!
xUnit
xUnit 是一個開源、免費、以社區為中心的 .NET 單元測試框架,是用于 C# 和 F#(其他 .NET 語言可能也能運行,但未提供官方支持)進行單元測試的最新技術。xUnit 能夠與 Visual Studio、Visual Studio Code、ReSharper、CodeRush 和 TestDriven.NET 兼容。它是.NET 基金會的一部分,并遵循其行為準則。
- 詳細介紹:https://mp.weixin.qq.com/s/_jZNx2V1mRJCVL4m0nFzxw
- 開源地址:https://github.com/xunit/xunit
圖片
Moq
Moq是一個.NET開源、流行、使用簡單的 .NET 模擬庫,充分利用了.NET 的 Linq 表達式樹和 lambda 表達式。這使得 Moq 成為最具生產力、類型安全且支持重構的模擬庫。它不僅支持模擬接口,還支持模擬類。其 API 非常簡單直觀,不需要任何關于模擬概念的事先知識或經驗。從而簡化單元測試中的依賴管理和驗證過程,提高代碼的可測試性和可維護性。
- 詳細介紹:https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw
- 開源地址:https://github.com/devlooped/moq
BenchmarkDotNet
BenchmarkDotNet是一個基于.NET開源、功能全面、易于使用的性能基準測試框架,它為.NET開發者提供了強大的性能評估和優化能力。通過自動化測試、多平臺支持、高級統計分析和自定義配置等特性,BenchmarkDotNet幫助開發者更好地理解和優化軟件系統的性能表現。
- 詳細介紹:https://mp.weixin.qq.com/s/6mpHS1OVuIlBgdU71OIIOw
- 開源地址:https://github.com/dotnet/BenchmarkDotNet
QuestPDF
QuestPDF 是一個用于生成 PDF 文檔的現代開源 .NET 庫。QuestPDF 由簡潔易用的 C# Fluent API 提供全面的布局引擎。輕松生成 PDF 報告、發票、導出等。QuestPDF它提供了一個布局引擎,在設計時考慮了完整的分頁支持。與其他庫不同,它不依賴于 HTML 到 PDF 的轉換,這在許多情況下是不可靠的。相反,它實現了自己的布局引擎,該引擎經過優化,可以滿足所有與分頁相關的要求。
- 詳細介紹:https://mp.weixin.qq.com/s/ZLxDsDE-UQnYdLnVw4h3Kg
- 開源地址:https://github.com/QuestPDF/QuestPDF
圖片
BouncyCastle
BouncyCastle是一款C#版開源、免費的Bouncy Castle密碼庫,開發人員可以通過該項目在他們的 C# 應用程序中使用 Bouncy Castle 提供的各種密碼學功能,從而加強數據的安全性和保護隱私信息。
- 詳細介紹:https://mp.weixin.qq.com/s/_VLzuDkyELusgsjFO6Wkog
- 開源地址:https://github.com/bcgit/bc-csharp
ScottPlot
ScottPlot是一個免費、開源(采用MIT許可證)的強大.NET交互式繪圖庫,能夠輕松地實現大型數據集的交互式顯示。使用幾行代碼即可快速創建折線圖、柱狀圖、餅圖、散點圖等不同類型的圖表。
- 詳細介紹:https://mp.weixin.qq.com/s/d-nUV3pLQ5_MhyfV4rEzAg
- 開源地址:https://github.com/ScottPlot/ScottPlot
圖片
AutoMapper
AutoMapper是一個簡單易用的.NET對象映射庫,用于快速、方便地進行對象之間的轉換和映射,極大的簡化了開發人員在處理對象映射時的工作量。
- 詳細介紹:https://mp.weixin.qq.com/s/i4Wn0ox22gIffB8UwoBZXQ
- 開源地址:https://github.com/LuckyPennySoftware/AutoMapper
CsvHelper
CsvHelper是一個.NET開源、快速、靈活、高度可配置、易于使用的用于讀取和寫入CSV文件的類庫。
- 詳細介紹:https://mp.weixin.qq.com/s/md9kqIyVOKkvQv8xD7LCWA
- 開源地址:https://github.com/JoshClose/CsvHelper
Terminal.Gui
Terminal.Gui是一個跨平臺(Windows、Mac 和 Linux/Unix )、開源(遵循 MIT License)、免費的用于為.NET、.NET Core 和 Mono 構建豐富功能的控制臺應用程序的工具包,并且該工具包適用于需要強交互性的場景。
- 詳細介紹:https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig
- 開源地址:https://github.com/gui-cs/Terminal.Gui
圖片
QrCodeGenerator
QrCodeGenerator 是一款 .NET 開源(MIT License)、免費、簡單易用、功能強大的二維碼生成類庫。
圖片
- 詳細介紹:https://mp.weixin.qq.com/s/9XoyCoKM79lUhilckPle2Q
- 開源地址:https://github.com/manuelbl/QrCodeGenerator



































