摘要:
前言 C# 獲取枚舉描述的方法有很多, 常用的有通過 DescriptionAttribute 反射獲取, 進階的可以加上緩存機制, 減少反射的開銷。今天我們還提供一種更加高效的方法,通過增量源生成器生成獲取枚舉描述的代碼。這是在編譯層面實現的, 無需反射, 性能更高。 本文的演示代碼基于 VS20 閱讀全文
前言 C# 獲取枚舉描述的方法有很多, 常用的有通過 DescriptionAttribute 反射獲取, 進階的可以加上緩存機制, 減少反射的開銷。今天我們還提供一種更加高效的方法,通過增量源生成器生成獲取枚舉描述的代碼。這是在編譯層面實現的, 無需反射, 性能更高。 本文的演示代碼基于 VS20 閱讀全文
posted @ 2025-03-24 14:26
Broadm
閱讀(907)
評論(2)
推薦(10)

前言 上一篇,我只實現了一鍵檢測代碼變化,本篇才是真正的實現了一鍵打包發布 效果圖 客戶端打包待發布文件 /// <summary> /// 把多個文件添加到壓縮包 (保留文件夾層級關系) /// </summary> public static async Task<ZipFileResult>
前言 很抱歉沒有實現上一篇的目標:一鍵發布,因為工作量超出了預期,本次只實現了 Git 代碼變化檢測 已完成的功能 解決方案的項目發現與配置 首次發布需要手動處理 自動檢測代碼變化并解析出待發布的文件 簡要說明 只需要填寫解決方案的 Git 倉儲路徑即可自動發現項目 (通過查找 .csproj 文件
前言 上一篇,我們實現了基于 DotNetty 的通信基礎模塊的搭建,本篇,主要實現待發布 Web 項目的集成。 創建待發布項目 為了測試, 我創建了一個基于 .NET 4.8 的 Web 項目 OpenDeploy.TestWebProject 我本機的代碼倉儲路徑是: D:\Projects\B
基于 DotNetty 實現通信 DotNetty : 是微軟的 Azure 團隊,使用 C#實現的 Netty 的版本發布。是.NET 平臺的優秀網絡庫。 項目介紹 OpenDeploy.Communication 類庫項目,是通信相關基礎設施層 Codec 模塊實現編碼解碼 Convention
故事背景 小公司,單體項目,接口和頁面都在一起,生產和測試環境都是 Windows 服務器和 IIS, 本地編譯完成,把相關的頁面和程序集拷貝到服務器上,尤其是涉及到多個頁面,一個個頁面找到對應的位置,再到服務器上找到對應的位置拷貝進去,甚至還有備份等操作,不勝其煩,因為歷史遺留原因,項目是基于.n
本文的項目環境為 .net 6.0 (.net 5.0 以上都支持) 在 .net 中獲取字符串的 MD5 相信是非常容易的事情吧, 但是隨便在網上搜一搜發現流傳的版本還不少呢,比如: StringBuilder 版本(應該算是官方版本了,使用的人最多,我發現在 ABP 中也是使用的這個) BitC
系列文章匯總 前言: 最近看到ABP官網的一本電子書,感覺寫的很好,翻譯出來,一起學習下 Implementing Domain Driven Design 實現領域驅動設計 - 使用ABP框架 - 什么是領域驅動設計? 實現領域驅動設計 - 使用ABP框架 - 解決方案概覽 實現領域驅動設計 -
浙公網安備 33010602011771號