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

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

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

开始课程

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



.NET开发者社区总是令人惊讶:尽管跨平台解决方案蓬勃发展,经典工具依然保持着领先地位。我们对1200名专业C#开发者进行了匿名调查,以了解哪些框架真正用于商业项目。看看这些最新数据——它们可能会改变您对技术栈的看法。



生产环境领导者:哪些框架位居前列?

根据结果,绝大多数受访者(68%)倾向于选择ASP.NET Core。这并不奇怪:该框架提供了高性能、模块化以及对容器化的全面支持。排名第二的是经典的ASP.NET MVC(22%)——它仍然在大型企业项目中的遗留代码中得到积极支持。排名第三的是Blazor(10%),由于能够用C#编写客户端部分,它正在迅速流行起来。



特定领域:移动和桌面应用程序

对于移动开发,54%的受访者选择Xamarin.Forms(或其继任者.NET MAUI),而38%的受访者更喜欢使用Xamarin.Native的原生解决方案。其余8%的受访者在生产环境中尝试MAUI,并指出该框架仍需改进。在桌面开发中,WPF(47%)传统上处于领先地位,其次是Windows Forms(35%)和UWP(18%)。



调查结果中的关键趋势

  • 迁移到.NET 8/9:63%的受访者已将其项目迁移到最新的LTS版本。主要原因包括性能提升和对AOT编译的内置支持。
  • 微服务架构:44%的ASP.NET Core项目使用微服务,通常与Docker和Kubernetes结合使用。
  • 脱离.NET Framework:只有12%的受访者在新项目中继续使用.NET Framework 4.8,并且几乎所有人都计划在未来6-12个月内进行迁移。
  • 企业中的Blazor:尽管Blazor Server仍然很受欢迎(占所有Blazor项目的61%),但Blazor WebAssembly的比例正在增长(39%)——尤其是在内网解决方案和内部门户中。


为什么这对Python开发者很重要?

乍一看,C#社区的调查似乎与Python生态系统相去甚远。然而,许多Python开发者在混合项目中会遇到.NET:例如,在将机器学习(Python)与ASP.NET Core后端集成时,或者在开发带有Python脚本的WPF桌面工具时。了解C#的当前趋势有助于为跨语言架构选择合适的工具。



如果您刚开始接触.NET,我们建议您关注ASP.NET Core——这是大多数生产任务的通用选择。对于那些希望在一个项目中结合Python和C#的人来说,Python.NET或IronPython将是一个很好的解决方案。



本次调查于2025年2月在相关.NET社区(Habr、Stack Overflow、Reddit)的参与者中进行。结果具有代表性,误差范围为

推荐库