Iron Software 出席 2025 年泰国 .NET Conf 大会:WebAssembly、AI 驱动的开发以及通往 .NET 10 之路
> .NET 10 已经发布,Iron Software 亲临泰国,为大家解读它对开发者的意义。
上个月,我们团队的三名成员在 2025 年泰国 .NET Conf 大会上登台,分享了有关最新 .NET 版本的见解,从架构转变和 AI 驱动的工作流程到实际的迁移策略和真实世界的性能基准。
以下是我们讨论的内容以及它对您的下一个项目的重要性。
宏观展望:WebAssembly、人工智能和.NET的未来
Jacob 首先展望了 .NET 开发的未来发展方向,以及他为何对 WebAssembly 和人工智能"着迷"。
WebAssembly 改变了一切
WebAssembly不再只是浏览器领域的新奇技术了。 在 .NET 10 中,C# 可以直接编译成 WebAssembly,这意味着:
*无需运行时安装。WebAssembly*已集成到所有现代浏览器、手机和边缘设备中。
接近原生代码的执行速度。**我们现在的性能已经与 Rust 和 C++ 处于同一水平,而且无需担心跨平台编译的麻烦。
*一套代码库,无处不在。同一套 .NET 代码可在服务器、桌面电脑、移动设备和网页上运行。
对于 Iron Software 而言,这开启了新的部署可能性。 我们的库现在可以访问以前需要复杂的本地绑定或 JavaScript 变通方法的环境。
人工智能就像"超级打字机"
Jacob 还分享了我们的团队如何在日常开发中使用人工智能,不是为了取代工程师,而是为了增强团队实力。
方法是:将多个 AI 模型结合使用,每个模型发挥不同的作用。
- OpenAI用于存储库分析和了解架构缺陷
- Claude 提供的实际操作代码(已"脱离沙盒"环境,可以实际执行)
- Gemini Pro用于规划后续步骤并回顾其他模型生成的内容
关键见解是什么? 人工智能需要不断的反馈。 测试驱动开发创造了这种反馈循环,红色测试结果会变成绿色测试结果,并且在产品发布之前就能发现并解决潜在的问题。
"冲刺只需要 30 分钟,而不是一周。" 你必须是这里的高级程序员,你带领的是一群初级程序员。 这是你的工作,不是机器的工作。
具体到 DevOps 领域,人工智能在繁琐但至关重要的工作中表现出色:生成单元测试,在数小时内而不是数周内达到 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文件更改为 target net10.0 。
3.更新 NuGet 包。依赖项有各自的兼容性要求。 检查更新并进行全面测试。
4.用 OpenAPI 取代 Swagger。微软已经放弃 Swagger,转而使用原生 OpenAPI 实现。 这意味着:
- 安装
Microsoft.AspNetCore.OpenApi - 安装
Swashbuckle.AspNetCore.SwaggerUI(用于用户界面) - 更新
Program.cs,使用builder.Services.AddOpenApi()代替AddSwaggerGen()
5.采用新的.slnx解决方案格式。旧的.sln文件包含大量 GUID 和配置信息,过于臃肿。新的基于 XML 的格式简洁、易读,并且便于版本控制。
适用于任何迁移的最佳实践
Shadman还概述了一个适用于.NET 10之后的框架:
*准备工作:*在进行任何更改之前,请先审核您当前的依赖项。 了解哪些软件包支持您的目标框架。
现代化:移除已弃用的 API,启用可空引用类型,并重构遗留的异步模式。
测试:迁移前添加单元测试和集成测试。 对照基准线验证性能和内存使用情况。
部署:**使用 CI/CD 流水线进行分阶段发布。 先从 5-10% 的服务器开始,随着信心的增强再逐步扩大规模。
*监控: Application Insights 和 OpenTelemetry 有助于发现仅在生产环境中出现的问题。
投资回报率案例:重要的绩效基准
发言人:吉姆·弗莱,销售工程师
吉姆则从另一个角度出发,量化了升级的商业价值。 因为更快的代码意味着更低的基础设施成本和更好的用户体验。
收款速度加快了
.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 许可证可以直接使用。 无需更改。
开始使用
使用 Iron Suite 试用 .NET 10:
*下载任意 Iron Software 库的免费试用版
所有库均支持 .NET 5 至 .NET 10。
需要迁移方面的帮助吗?我们的工程支持团队已经帮助数百位客户顺利完成了框架升级。 如果遇到困难,请寻求帮助。
观看完整演示:完整的 .NET Conf Thailand 2025 录像可在我们的 YouTube 频道上观看。
Iron Software 为 .NET 开发人员构建文档处理库。 我们的工具可处理 PDF 生成、OCR 识别、Excel 数据处理、条形码识别等诸多功能,深受 NASA、特斯拉和 3M 等公司团队的信赖。