1、一個(gè)高性能類型安全的.NET枚舉實(shí)用開源庫(kù)
Enums.NET是一個(gè).NET枚舉實(shí)用程序庫(kù),專注于為枚舉提供豐富的操作方法。它支持.NET Framework和.Net Core。它主要優(yōu)點(diǎn)表現(xiàn)在類型安全、高性能、豐富的操作方法和易于使用等方面,為開發(fā)者提供了更加便捷和高效的枚舉類型操作方式。
2、MKL.NET:為.NET開發(fā)者提供高性能數(shù)學(xué)計(jì)算支持的開源庫(kù)
MKL.NET是英特爾MKL庫(kù)的.NET版本,方便開發(fā)人員在.NET應(yīng)用程序中使用MKL庫(kù)的功能,而無(wú)需接觸底層的C/C++代碼。
MKL提供了高性能的數(shù)學(xué)函數(shù)庫(kù)和算法,可以幫助開發(fā)人員解決科學(xué)、工程和財(cái)務(wù)等領(lǐng)域的計(jì)算需求,MKL.NET很好的利于.Net Core跨平臺(tái)的特性,同時(shí)繼承MKL庫(kù)的高性能和線程安全性。
MKL.NET兼容Window、linux、macOS。
3、一款基于.Net開發(fā)、開源、支持多平臺(tái)云存儲(chǔ)文件管理器
Camelotia是一款云存儲(chǔ)文件管理器,基于.Net UI框架和ReactiveUI框架開發(fā)的,目前支持的平臺(tái)有:Yandex Disk、google Drive、VK Documents、Github、FTP、SFTP 和本地文件系統(tǒng)。
可運(yùn)行的平臺(tái):windows、Linux、MacOS、XBox、Surface Hub 和 HoloLens 。
該項(xiàng)目涉及的技術(shù)棧比較多,比如:MVVM框架、FTP、自動(dòng)化構(gòu)建、單元測(cè)試、跨平臺(tái)移動(dòng)UI框架,作為學(xué)習(xí)項(xiàng)目還是不錯(cuò)的選擇。
4、基于C#開發(fā)的任天堂 Switch 開源模擬器
Ryujinx 是一個(gè)開源的任天堂 Switch 模擬器,可以在 PC 上模擬運(yùn)行 Switch 游戲。采用C#開發(fā),基于 .NET Core技術(shù)框架,可跨平臺(tái)運(yùn)行在 Windows、Linux 和 macOS 等操作系統(tǒng)上。
該項(xiàng)目的特點(diǎn)是提供卓越的準(zhǔn)確性和性能、用戶友好的界面和一致的構(gòu)建,已經(jīng)超過約 4,050 個(gè)游戲上進(jìn)行了測(cè)試,3400個(gè)確認(rèn)可運(yùn)行。
5、一個(gè)用于操作Excel文件的.NET開源庫(kù)
ClosedXML是一個(gè).NET第三方開源庫(kù),支持讀取、操作和寫入Excel 2007+ (.xlsx, .xlsm)文件,是基于OpenXML封裝的,讓開發(fā)人員無(wú)需了解OpenXML API底層API,便于運(yùn)用于項(xiàng)目開發(fā)。
保存文件:保存25W行文件花費(fèi)6.343秒,保存100W行純文本文件花費(fèi)17.134秒。
加載文件:加載25W行的工作簿文件花費(fèi)15.648秒,加載100W行純文本文件花費(fèi)49.046秒。
6、微軟官方出品微服務(wù)架構(gòu),支持.Net 8
.Net 8新增的功能帶來(lái)諸多驚喜,還未一一體驗(yàn)完畢呢,我又發(fā)現(xiàn)了跟隨.Net 8的發(fā)布,eShop也迎來(lái)重磅升級(jí)!
eShop一直以來(lái)都是微軟官方提供的,一個(gè)基于.Net開發(fā)的電子商務(wù)系統(tǒng)開源項(xiàng)目。
這次升級(jí)有幾大關(guān)鍵詞:.Net 8、微服務(wù)、Aspire、AI target=_blank class=infotextkey>OpenAI、App。
eShop采用的是微服務(wù)架構(gòu),分為核心、身份授權(quán)、訂單、目錄、購(gòu)物車微服務(wù)。
數(shù)據(jù)庫(kù)采用PostgreSQL、緩存采用redis,還引入了最新發(fā)布的Aspire系統(tǒng)。
7、一個(gè)常用的.Net集合開源工具庫(kù),包含CSV、Excel等
該項(xiàng)目主要分為5個(gè)部分:
- 常用:編碼轉(zhuǎn)換、常用枚舉變量、多線程、列表排序等。
- 數(shù)據(jù)庫(kù):針對(duì)ADO.net封裝的常用操作。
- CSV:讀取和寫入CSV庫(kù)。
- Excel:讀取和寫入Excel庫(kù),格式支持.xlsx、.xlsb 和 .xls,支持轉(zhuǎn)換CSV格式。
- XBase:支持快速讀取XBase數(shù)據(jù)。
此項(xiàng)目提供的功能,都比較簡(jiǎn)單,適合小型項(xiàng)目使用。
8、一個(gè)監(jiān)控C#方法運(yùn)行耗時(shí)開源庫(kù)
一個(gè)輕量級(jí).Net庫(kù),用于對(duì).NET應(yīng)用程序中的方法執(zhí)行時(shí)間進(jìn)行測(cè)量和分析,可以輕松集成到現(xiàn)有的.NET應(yīng)用程序中。
提供了高精度的計(jì)時(shí)功能,可以準(zhǔn)確地測(cè)量方法的執(zhí)行時(shí)間,同時(shí)運(yùn)行自定義標(biāo)簽,便于更好的識(shí)別方法。
9、一個(gè)純.Net開發(fā)的JAVAScript執(zhí)行引擎
Jurassic是一個(gè)開源的托管JavaScript執(zhí)行引擎,使用MS-PL授權(quán)協(xié)議。它的目標(biāo)是成為.NET平臺(tái)上功能最強(qiáng),最為標(biāo)準(zhǔn)的JavaScript引擎。
var engine = new Jurassic.ScriptEngine();
//輸出11
Console.WriteLine(engine.Evaluate("var a = 5; var b = 6; a + b;"));
engine.Evaluate("function add(a,b){return a+b;}");
var result = engine.CallGlobalFunction<int>("add", 5, 6);
//輸入11
Console.WriteLine(result);
10、一個(gè)PDF文檔生成器.Net庫(kù)
這是一個(gè)PDF文檔生成器.Net開源庫(kù),提供了一個(gè)布局引擎,對(duì)分頁(yè)功能完美的支持。
不過最新版本已經(jīng)開始收費(fèi),2022.12.X 之前的版本還可以免費(fèi)使用,有能力的也可以下載源碼,自行修改和優(yōu)化。
頁(yè)面支持元素有:
- 視覺:文本、圖像、頁(yè)面背景、邊框、行高、畫布、占位符。
- 樣式:寬高、Padding、左右上下浮動(dòng)、旋轉(zhuǎn)、最小容器等一些類似css樣式。
- 布局:分頁(yè)、表格、行、列、網(wǎng)格、內(nèi)聯(lián)、Tab標(biāo)簽、列表、層級(jí)等。
總的來(lái)說,頁(yè)面布局方式與html布局很類似,讓開發(fā)人員能快速的上手。