调查:2025年生产环境中C# (.NET)框架的选择

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

ASP.NET Core保持领先,Blazor势头强劲:C#框架在生产环境中的调查结果



.NET生态系统持续快速发展,为工业级开发选择框架是每个团队的关键战略任务之一。最近一项针对专业C#开发者的调查,清晰地展示了2025年生产环境中实际使用的技术。我们分析了数据并总结了主要趋势。



ASP.NET Core——生产环境中的常青王者

超过68%的受访者表示,其生产项目的主要框架是ASP.NET Core。这并不令人意外:跨平台、高性能、内置容器化和云服务支持,使其成为从微服务到企业门户等各种规模Web应用的事实标准。



Blazor——年度“黑马”

排名第二的是Blazor,占比14%。对该技术的兴趣呈指数级增长:开发者看重的是能用C#而非JavaScript编写客户端代码。Blazor Server在内部企业系统中特别受欢迎,而Blazor WebAssembly则用于公共SPA应用。专家预测,未来两年内Blazor的份额可能增长至20–25%。



WPF和WinForms——特定领域的经典

桌面框架虽然逊于Web解决方案,但仍有需求:

  • WPF——8%的受访者将其用于构建具有丰富UI的复杂Windows应用(金融终端、CAD系统、编辑器)。
  • WinForms——5%的受访者在遗留项目和快速内部工具中使用它。


MAUI——期望与现实

跨平台框架.NET MAUI尚未完全达到预期。只有3%的开发者将其用于生产环境。主要原因包括:在iOS/Android上不稳定、复杂UI下性能问题以及缺乏现成组件。不过,微软正在积极改进MAUI,情况可能在.NET 10发布时有所改变。



Xamarin.Forms和其他遗留框架

其余2%用于过时的解决方案(Xamarin.Forms、非游戏项目的Unity、ServiceStack)。大多数团队计划在未来1-2年内迁移到现代替代方案。



调查的关键趋势

  • 80%的ASP.NET Core项目使用最小API(Minimal APIs)而非控制器。
  • 每五个C#生产项目中就有一个以某种形式使用Blazor(最常见的是混合架构)。
  • 桌面应用的比例每年下降3–5%,让位于Web和混合解决方案。
  • 对MAUI的兴趣在教育领域增长,但企业尚未准备好冒险影响生产稳定性。


结论:如果您正在为新的C#生产项目选择框架,ASP.NET Core仍然是明确的选择。对于Web界面,值得关注Blazor;对于桌面应用,则选择WPF。.NET MAUI仅适用于实验性项目

推荐库