慶祝2025年Iron Software合作夥伴獎
.NET 10 已經到來,Iron Software 在泰國實地分析其對開發者的意義。
上個月,我們團隊的三位成員在 2025 .NET Conf 泰國站上登台,分享了有關最新.NET版本的見解,從架構轉變、AI驅動的工作流程到實踐遷移策略和實際性能基準。
以下是我們涵蓋的內容及其對您下一個專案的重要性。
大的視野: WebAssembly、AI 與 .NET 的未來
Speaker: Jacob Mellor, CTO
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,因此需要升級。
更新目標框架。 更改您解決方案中的每個
.csproj文件以針對net10.0。更新 NuGet 包。 相依性有其自己的相容性需求。 檢查更新並徹底測試。
- 用 OpenAPI 替換 Swagger。 微軟已放棄 Swagger 而選擇原生的 OpenAPI 實現。 這意味著:
- 安裝
Microsoft.AspNetCore.OpenApi - 安裝
Swashbuckle.AspNetCore.SwaggerUI(用於 UI) - 更新
Program.cs使用builder.Services.AddOpenApi()代替AddSwaggerGen()- 採用新的
.slnx解決方案格式。 舊的.sln文件充滿了 GUID 和配置噪音。新的基於 XML 的格式是乾淨的、可讀的並且便於版本控制。
- 採用新的
任何遷移的最佳實踐
Shadman 也概述了一個適用於 .NET 10 之外的框架:
- 準備: 在改動之前審查您當前的依賴項。 知道哪些包支持您的目標框架。
- 現代化: 移除棄用的 API,啟用可空引用型別,重構過時的異步模式。
- 測試: 在遷移之前新增單元和整合測試。 根據您的基準驗證性能和記憶體使用情況。
- 部署: 使用 CI/CD 管道進行階段性推出。 從 5-10% 的伺服器開始,隨著信心的增強而擴大。
- 監控: Application Insights 和 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 泰國站 2025 錄影已在我們的 YouTube 頻道上提供。
Iron Software 建立 .NET 開發者專用的文件處理程式庫。 我們的工具負責 PDF 生成、OCR、Excel 操作、條碼等,被 NASA、特斯拉、3M 的團隊信任。
