Iron Software將參加2025年泰國.NET大會:WebAssembly、AI驅動的開發以及.NET 10的未來
.NET 10 已經問世,Iron Software 在泰國宣佈其對開發者的意義。
上個月,我們團隊的三名成員登上.NET Conf Thailand 2025的舞台,分享了最新.NET版本的見解,從架構變化、AI驅動的工作流程到實用的遷移策略和真實的性能基準。
這是我們所涵蓋的內容以及為什麼它對您的下一個專案如此重要。
大格局:WebAssembly、AI及.NET的未來
Jacob 開始介紹.NET開發的前景以及為什麼他對WebAssembly和AI一直著迷。
WebAssembly 改變一切
WebAssembly 已不再只是瀏覽器的好奇心。 隨著.NET 10,C#直接編譯到WebAssembly,這意味著:
- 不需要運行時安裝。 WebAssembly 現已內置於所有現代瀏覽器、手機和邊緣設備。
- 接近原生執行速度。 我們現在的性能與Rust和C++在同一水平,無需跨平台編譯的麻煩。
- 一個代碼庫,處處運行。 同一個.NET代碼可以在伺服器、桌面、移動設備和網頁中運行。
對Iron Software來說,這解鎖了新的部署可能性。 我們的程式庫現在可以觸及以前需要複雜原生綁定或JavaScript解決方案的環境。
AI如同"超級打字機"
Jacob 也分享了我們團隊如何在日常開發中使用AI,不是取代工程師,而是作為力量倍增器。
我們的方法是:同時使用多個AI模型,每個模型扮演不同角色。
- OpenAI 用於倉庫分析和理解架構弱點
- Claude Code 用於實操實施(它"擺脫了舞台",並且能夠實際執行)
- Gemini Pro 用於規劃下一步和審查其他模型所產生的結果
關鍵見解是什麼? AI需要不斷的反饋。 測試驅動開發創建了這個反饋循環,紅色測試變成綠色測試,妄想在發佈前被發現。
"一個衝刺需要30分鐘而不是一周。 您需要在這裡擔任高級程式設計師,您有一個由初級程式設計師組成的團隊。 這是您的工作,而不是機器的工作。"
對於DevOps來說,AI在乏味但至關重要的工作中表現突出:生成單元測試,數小時內達到90%的代碼覆蓋率,並自動修復跨平台的損壞構建。
實用遷移:從.NET 8到.NET 10
講者:Shadman Majid,工程師及支援經理
Shadman 親自示範了將Blazor應用程式從.NET 8遷移到.NET 10的步驟。
遷移清單
安裝Visual Studio 2026和.NET 10 SDK。 Visual Studio 2022僅支持到.NET 9,因此需要升級。
更新目標框架。更改解決方案中的每個
net10.0。更新NuGet封裝。 依賴項有其自身的相容性要求。 檢查更新並進行徹底測試。
- 用OpenAPI替換Swagger。 Microsoft 已經轉向新的原生OpenAPI實作。 這意味著:
- 安裝
Microsoft.AspNetCore.OpenApi - 安裝
Swashbuckle.AspNetCore.SwaggerUI(用於UI) - 更新
AddSwaggerGen()- 採用新的
.slnx解決方案格式。 舊的.sln文件充斥著GUID和配置噪音。新的基於XML的格式乾淨、易讀並且支持版本控制。
- 採用新的
任何遷移的最佳實踐
Shadman 也概述了一個適用於.NET 10之外的框架:
- 準備: 在開始更改任何東西之前審核您目前的依賴項。 知道哪些包支持您的目標框架。
- 現代化: 移除已棄用的API,啟用可空引用類型並重構舊的異步模式。
- 測試: 在遷移之前添加單元和整合測試。 根據基線驗證性能和記憶體使用率。
- 部署: 使用CI/CD流程,逐步推出。 從5-10%的伺服器開始,隨著信任增強擴大。
- 監控: 應用程序見解和OpenTelemetry幫助抓住只在生產中出現的問題。
投資回報率例:重要的性能基準
講者:Jim Fry,銷售工程師
Jim 從不同的角度出發,量化升級的商業價值。 因為更快的代碼意味著更低的基礎設施成本和更好的用戶體驗。
集合運行得更快
.NET 10引入了"陣列去虛擬化",編譯器現在直接訪問集合數據而不是通過界面層。 理論上,這將交互開銷減半。
Jim在文件處理操作上進行了自己的基準測試(這些是Iron Software的程式庫經常處理的類型):
| 操作 | 改善 |
|---|---|
| 分析中頁 | 快26% |
| 找到最忙的頁 | 快27% |
| 枚舉所有頁 | 快6% |
這些不是合成微基準測試。 它們反映了實際模式:遍歷PDF頁面,計數單詞,處理字符。
複合效應
沒有單一的優化是銀彈。 但.NET 10包含數百個會複合的改進:
- 堆疊分配: 不會逃出方法的對象可以完全跳過堆,從而消除垃圾收集開銷。 一些基準顯示68%的改進。
- 更聰明的內聯: 現在可以內聯帶有try-finally塊的方法,允許以前被阻止的優化。
- 減少的GC跟蹤: 垃圾收集器需要監視引用的情況較少。
底線是:相同的基礎設施,更高的吞吐量,更低的成本。
Iron Suite與.NET 10:今天就緒
所有Iron Suite程式庫,IronPDF、IronOCR、IronXL、IronBarcode、IronWord、IronPrint、IronZIP等,都與.NET 10完全相容。
我們還在並行渲染、緩存和批量處理方面進行了自己的性能投資,以補充.NET 10的運行時改進。
如果您正在遷移到.NET 10,您的Iron Software授權開箱即用。 不需要任何更改。
開始使用
試試.NET 10與Iron Suite搭配:
- 下載任何Iron Software程式庫的免費試用版
- 所有程式庫都支持.NET 5至.NET 10
需要遷移幫助嗎? 我們的工程支援團隊已經幫助數以百計的客戶導航框架升級。 請聯繫我們 如果您遇到瓶頸。
觀看完整的演講: 完整的.NET Conf Thailand 2025錄像在我們的YouTube頻道上提供。
Iron Software 為.NET開發者構建文件處理程式庫。 我們的工具處理PDF生成、OCR、Excel操作、條形碼等,被NASA、Tesla和3M的團隊信賴。
