公司新聞

慶祝2025年Iron Software合作夥伴獎

YouTube Video Player

.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 的過程。

遷移檢查表

  1. 安裝 Visual Studio 2026 和 .NET 10 SDK。 Visual Studio 2022 僅支援到 .NET 9,因此需要升級。

  2. 更新目標框架。 更改您解決方案中的每個 .csproj 文件以針對 net10.0

  3. 更新 NuGet 包。 相依性有其自己的相容性需求。 檢查更新並徹底測試。

  4. 用 OpenAPI 替換 Swagger。 微軟已放棄 Swagger 而選擇原生的 OpenAPI 實現。 這意味著:
  • 安裝 Microsoft.AspNetCore.OpenApi
  • 安裝 Swashbuckle.AspNetCore.SwaggerUI (用於 UI)
  • 更新 Program.cs 使用 builder.Services.AddOpenApi() 代替 AddSwaggerGen()
    1. 採用新的 .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:

需要遷移幫助? 我們的工程支援團隊已幫助數百位客戶應對框架升級。 聯繫我們如果您遇到障礙。

觀看完整演講:完整的 .NET Conf 泰國站 2025 錄影已在我們的 YouTube 頻道上提供。

Iron Software 建立 .NET 開發者專用的文件處理程式庫。 我們的工具負責 PDF 生成、OCR、Excel 操作、條碼等,被 NASA、特斯拉、3M 的團隊信任。