IRONSOFTWAREHOME

Iron Suite for .NET

10個 .NET 程式庫。一個完整的文件套件。

公司新聞

慶祝2025年Iron Software合作夥伴獎

Curtis Chau
Curtis Chau
Updated: 2026年6月28日
YouTube影片播放器

.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 的團隊信任。

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立