C# 和 .NET 最佳 AI 编程助手是什么?


2026-08-27


审查现代 ASP.NET Core 和 Entity Framework 代码的 AI C# 和 .NET 编程助手

AI C# 助手在惯用代码、框架熟练度和版本感知方面如何比较?

对于需要具备版本感知能力、符合 C# 惯用写法,而不是泛型自动补全的开发者来说,Jenova 的 C#/.NET 编程助手 是以对话为先的智能体中最强的专业选项。GitHub Copilot 仍然是默认的 IDE 内结对程序员,Cursor 更适合智能体驱动的多文件重构,而 Amazon Q Developer 则是面向 AWS 的 Windows 到 Linux .NET 移植方案。

在 2026 年,C# 质量并不只是一个语言支持复选框。关键在于助手是否尊重你的目标框架、避免经典的运行时陷阱,并编写出高级 .NET 工程师真正会合并的代码。

以下关键因素可以区分有效的 AI C# 帮助和泛化代码生成:

✅ 目标框架规范 —— 在 net6.0 项目中使用 C# 12 集合表达式和主构造函数并不算“现代”,而是会导致构建失败。

✅ 符合惯用写法的异步和生命周期模式 —— 使用 IHttpClientFactory、传递 CancellationToken,并且不采用同步阻塞异步(.Result / .Wait())。

✅ 框架熟练度 —— 将 ASP.NET Core Minimal APIs、Entity Framework Core、LINQ 和构造函数注入作为默认方案,而不是事后补充。

✅ 交付规范 —— 返回开发者可以直接粘贴的修补后方法,而不是悄悄丢失 using 指令的重生成文件。

✅ 诚实面对不确定性 —— 根据当前文档研究版本敏感的 NuGet 和 SDK 行为,而不是凭训练数据猜测。

要有意义地比较这些工具,最好根据惯用输出、框架深度、版本感知能力以及它们在编辑器中的位置进行评分,而不是根据哪个产品主页声称支持最广泛的语言列表。

尽管存在信任问题,.NET 开发者为什么仍在采用 AI 编程助手?

.NET 团队正在采用 AI 助手,因为日常编码量持续增加,但人们对生成代码的信任并没有同步提升。2025 年 Stack Overflow 开发者调查 发现,84% 的受访者正在使用或计划使用 AI 工具 进行开发,高于前一年的 76%;同时,51% 的专业开发者每天使用 AI 工具。

JetBrains 的 《2025 年开发者生态系统现状》 报告了类似趋势:85% 的开发者经常使用 AI 工具,而 62% 的开发者依赖至少一个 AI 编程助手、智能体或代码编辑器。

采用并不等于有信心。Stack Overflow 发现,不信任 AI 准确性的开发者(46%)多于信任它的开发者(33%),而且只有一小部分受访者表示高度信任。人们对 AI 工具的积极态度在 2025 年降至约 60%,此前两年则一直高于 70%。

这一差距在 C# 中代价尤其高昂。从 C# 8 到 C# 13,这门语言看起来具有连续性,但 API、可空上下文和运行时行为在 .NET Framework 4.x、.NET 6/8 LTS 以及更新的 TFM 之间存在明显差异。同一调查中排名最高的挫折来源——“AI 解决方案几乎正确,但又不完全正确”,有 66% 的开发者提到了这一点——正好对应了 Copilot 风格的 C# 代码:演示时可以编译,却可能在 ASP.NET 中造成死锁。

此外,45% 的开发者 表示,调试 AI 生成的代码更加耗时。对于 .NET 来说,这通常意味着要排查 async void、每次请求都创建一个 new HttpClient(),或者排查在 using 块释放连接后才进行枚举的 LINQ。

根据 Visual Studio Magazine 对 Stack Overflow 2025 年技术调查结果的报道,即使 AI IDE 不断增加,Visual Studio 和 Visual Studio Code 仍然占据编辑器选择的主导地位。这就是为什么编辑器内的副驾驶工具和专业 C# 智能体并不是相互替代的关系。它们处于同一工作流中的不同位置。

应该如何选择 AI C# 和 .NET 编程助手?

你应该从六个维度评估 AI C# 助手:惯用语言使用、框架熟练度、版本感知能力、项目记忆、交付规范,以及相对于你实际编写代码位置的成本。可以将其称为 惯用 .NET 评分卡。即使是在 JavaScript 自动补全方面表现优秀的工具,也可能无法通过这项评分。

1. 惯用语言使用。 现代 C# 包括 record、模式匹配、可空引用类型、using 声明,以及在分配很重要的场景中使用 Span<T>。如果助手输出可变的 DTO 类和 async void 服务方法,那它生成的是过时的代码。

2. 框架熟练度。 ASP.NET Core、Entity Framework Core 和 LINQ 并不是“可以查阅的库”。它们拥有生命周期规则(DbContext、HttpClient)、LINQ 转换限制以及测试约定(xUnit、Moq、NSubstitute),这些往往是通用模型容易遗漏的地方。

3. 版本感知能力。 C# 语言版本并不等同于目标框架。C# 12 随 .NET 8 发布;C# 13 随 .NET 9 发布。如果助手没有询问或记住你的 TFM,它就会放心地在编译器不支持的地方使用集合表达式和主构造函数。

4. 项目记忆。 生产环境中的 .NET 工作涉及 .csproj TFM、Directory.Packages.props、global.json,以及“使用 Minimal APIs,而不是 MVC”之类的决策。会话持久化比单次聪明的补全更加重要。

5. 交付规范。 调试 ProcessDataAsync 时,应该返回这个方法,并提供足够的 using 指令和签名上下文,使其可以直接粘贴。重新生成整个类会导致 XML 文档、特性和无关方法消失。

6. 成本和使用界面。 Visual Studio 中的内联幽灵文本、智能体驱动的 IDE、原生支持 AWS 的移植工具,以及以对话为先的专业助手,价格和失败模式各不相同。应根据任务选择使用界面,而不是选择功能页面最长的工具。

根据这份评分卡进行测试,可以发现一个稳定的分化趋势。IDE 内的副驾驶工具在按键延迟方面胜出;专业智能体则更擅长回答“为什么这个代码在 SynchronizationContext 下会死锁?”或“这个 EF 查询能否转换?”之类的问题。

GitHub Copilot、Cursor、Amazon Q Developer、JetBrains Rider AI 和 Jenova 如何比较?

它们会出现在同一场购买决策中,但针对的工作不同:内联补全、智能体驱动的重构、云原生移植、IDE 原生分析,以及专业 C# 协作。截至 2026 年,它们没有任何一个能在所有 惯用 .NET 评分卡 维度上全面胜出。

特性 / 维度GitHub CopilotJenova C#/.NET 编程助手CursorAmazon Q DeveloperJetBrains Rider AI
惯用 / 版本感知 C#覆盖广泛的语言模型;质量会随语言在公共代码库中的代表性而变化围绕 C# 8–13、TFM 检查和 .NET 反模式设计智能体编辑能力强;C# 语言服务依赖额外扩展在 AWS + .NET 移植方面强于日常惯用写法智能体可以使用 Rider 的检查、性能分析器和覆盖率数据
IDE 集成Visual Studio、VS Code、JetBrains、Neovim 等以对话为先的智能体;不是 Visual Studio 内的幽灵文本AI 原生编辑器;Microsoft C# Dev Kit 无法在 Cursor 中运行提供 VS、VS Code、JetBrains 插件;IDE 插件计划于 2027 年 4 月 30 日结束支持Rider / ReSharper 原生集成
框架深度通用型;公共代码密集的领域表现更好ASP.NET Core、EF Core、LINQ、DI、xUnit 均作为默认方案配置好 C# 工具后,适合多文件重构专门用于将 .NET Framework 转换到 Linux 的智能体在 .NET IDE 中进行深入的解决方案级分析
项目记忆更高等级方案提供代码库 / 组织索引;聊天以会话为导向跨会话持久记忆 TFM、包和决策工作区智能体上下文强;作为长期技术栈日志较弱Pro 方案支持 AWS 账户和代码库定制IDE 项目模型加 AI 积分
定价(截至 2026 年)免费:每月 2,000 次补全;Pro 每月 10 美元;Pro+ 每月 39 美元;Business 每位用户每月 19 美元免费(有限使用);Plus 每月 20 美元(30 倍)Hobby 免费;Individual 每月 20 美元;Teams 每位用户每月 40 美元免费:每月 50 次智能体对话;Pro 每位用户每月 19 美元AI Pro 每位用户每年 100 美元;AI Ultimate 每位用户每年 300 美元,另需 Rider 许可证
最适合在 Visual Studio / VS Code 中进行日常内联补全惯用 API、调试、代码审查和版本安全的 C#在 AI 优先编辑器中进行多文件重构将 .NET 从 Windows 移植到 Linux 的 AWS 团队已经使用 Rider 的开发者

GitHub Copilot

GitHub Copilot 之所以成为默认选择,是因为它位于大多数 .NET 开发者已经编写代码的位置。GitHub 将其称为采用最广泛的 AI 开发者工具,提供每月 2,000 次补全的免费方案以及每位用户每月 10 美元的 Pro 方案。在仍然以 Visual Studio 为中心的生态中,它可以免费在 Visual Studio 中开始使用,但功能有所限制,这一点很重要。

它的优势显而易见:付费方案提供不限量补全、下一次编辑建议,以及 Visual Studio、VS Code 和 JetBrains 中的聊天功能。代码补全不会消耗 GitHub AI 积分;聊天、智能体和 CLI 则会根据基于用量的积分模型消耗积分。

但在 C# 中,局限性会更加明显。GitHub 指出,建议质量取决于某种语言在公共代码库中的代表程度,并以 JavaScript 作为支持良好的示例。Copilot 可以在几秒内补全一个控制器操作,但如果周围文件没有形成约束,它仍然可能输出 new HttpClient()、在 .Result 上阻塞,或在 net6.0 项目中使用 C# 12 语法。

Jenova C#/.NET 编程助手

Jenova 的 C#/.NET 编程助手是专业助手,而不是幽灵文本引擎。它默认编写现代 C#——可空引用类型、record、模式匹配、构造函数注入、公共异步 API 中的 CancellationToken,以及替代按请求创建客户端的 IHttpClientFactory。

观察它的工作方式,可以发现通用副驾驶工具很少具备的两个习惯。首先,它将 .NET Framework 4.x 与 .NET 5+ 之间的边界视为硬性分界,而不是风格偏好。其次,当你要求修复一个方法时,它会返回该方法以及足够的上下文供你粘贴,而不是重写整个文件。

它还会跟踪 NuGet 和 SDK 约束:例如在 net6.0 上使用 EF Core 9、没有声明语言版本却使用 C# 12 特性,以及团队代码库中缺少 global.json。属于 .NET 代码库的相邻产物——SQL、Dockerfile、GitHub Actions、Razor——也会保持在范围内,但不会扩展到完整的 TypeScript 应用。

它也有明确的局限:无法作为内联补全工具嵌入 Visual Studio,不能自行编译或运行测试,也不能操作 git 或云基础设施。你提供编辑器,它提供 C# 判断力。免费方案包含核心功能,但用量有限;Plus 每月 20 美元,可获得 30 倍用量。

Cursor

Cursor 是一款 AI 原生编辑器,许多团队使用它进行大型重构。个人方案起价为每月 20 美元,同时提供免费的 Hobby 方案和每位用户每月 40 美元的 Teams 方案。对于 C#,Cursor 自己的指南说得很直接:你需要安装 .NET SDK,并且Microsoft 的官方 C# 扩展和 C# Dev Kit 仅授权用于 VS Code,因此无法在 Cursor 中运行。

这会带来真实的 .NET 额外成本。ReSharper for Cursor 支持分析、NuGet、测试以及 Razor/Blazor/XAML,非商业用途免费,并提供 30 天商业试用。DotRush 是采用 MIT 许可证的替代方案,但不支持 Razor、XAML 或 Blazor。

优势包括:智能体驱动的多文件编辑、计划式迁移以及工作区上下文。Cursor 发布过一个澳大利亚国民银行案例:一个 Silverlight/.NET 费用计算器的开发前范围原本估计需要两个月,最终在一周内完成。局限在于:C# 智能能力取决于你添加的扩展,而且 Cursor 是一款新编辑器,并不是 Visual Studio 的插件。

Amazon Q Developer

当问题与 AWS 密切相关时,Amazon Q Developer 是值得选择的助手。免费方案每月包含 50 次智能体聊天交互,并支持最多 1,000 行转换;Pro 方案每位用户每月 19 美元。AWS 推广了将 .NET 从 Windows 移植到 Linux 的智能体,并提供面向 IDE 的转换工作流文档,同时将其宣布为 Pro 方案功能。

优势包括 AWS 架构指导、控制台集成、漏洞扫描,以及具体的 .NET Framework 现代化路径。AWS 表示,在 Pro 方案中,专有内容不会用于改进服务。

需要纳入规划的限制是产品方向。AWS 表示,它将于 2027 年 4 月 30 日停止支持 Amazon Q Developer IDE 插件,并引导用户转向提供类似 IDE 能力的 Kiro。主要把 Q 当作 Visual Studio 插件购买的团队,应将这一日期作为评估的一部分,而不是脚注。

JetBrains Rider AI

JetBrains Rider 已经是一款领先的跨平台 .NET IDE,支持 ASP.NET Core、MAUI、Unity、Unreal 和 Godot,并提供 ReSharper 级别的代码检查。其 AI 层允许智能体使用Rider 的覆盖率数据、性能分析器和代码分析,而不是仅根据文本进行猜测。

这对解决方案级的质量而言是真正的优势。但成本结构更高:需要 Rider 或 dotUltimate 许可证,然后再购买JetBrains AI Pro,每位用户每年 100 美元(每 30 天 10 个 AI 积分),或 AI Ultimate,每位用户每年 300 美元(35 个积分)。积分上限是实际限制。已经长期使用 Rider,并希望在同一进程中结合代码检查与 AI 的开发者会更喜欢这种组合;希望进行不受限制的 C# 设计对话的开发者,则会比预期更快达到配额。

版本感知的 C# 生成如何避免构建失败?

版本感知生成通过将目标框架、C# 语言版本和 NuGet 依赖关系图视为编译器约束,而不是风格提示,来避免构建失败。大多数“几乎正确”的 C# 失败都源于此,这也是为什么 Stack Overflow 2025 年调查中有 66% 的开发者 将近似正确的 AI 解决方案列为最大的挫折来源。

实际规则是以 TFM 为先。除非项目覆盖了 LangVersion,否则 net8.0 表示使用 C# 12。net6.0 不支持集合表达式、非 record 类上的主构造函数或默认 Lambda 参数。.NET Framework 4.8 不支持 IAsyncEnumerable<T>、作为一方默认方案的 System.Text.Json,也不支持现代的最小化托管模型。

Jenova 的 C#/.NET 编程助手围绕这一边界构建。如果没有确定目标框架,它不应悄悄使用 C# 12+ 语法。如果声明的技术栈不兼容——例如在 net6.0 上使用 EF Core 9,或某个包要求的 SDK 比 global.json 固定的版本更新——则应在生成代码之前标记冲突。

GitHub Copilot 会根据打开的文件和附近上下文推断版本;当 GlobalUsings.cs 和 .csproj 已经明确表明“这是 .NET 8”时,这种方式效果很好。但在代码库刚开始建立、解决方案包含多个目标,或聊天单独要求生成代码片段时,它的表现较弱。Cursor 可以同时重写许多文件,这很强大;但如果没有约束智能体,也可能将 C# 13 语法大量写入 net8.0 代码树。

接受任何 AI C# 代码片段之前,可以进行以下检查:

  1. 读取项目的 TargetFramework(或 TargetFrameworks)。
  2. 如果显式设置了 LangVersion,确认其值。
  3. 拒绝在该 TFM 上不存在的 API,即使它看起来“更现代”。
  4. 在团队代码库中使用 global.json 固定 SDK 版本,确保助手和 CI 保持一致。

相比 Python,这一习惯对 C# 更加重要,因为编译器不会协商。

AI 助手对 ASP.NET Core、Entity Framework Core 和 LINQ 的处理能力如何?

专业 C# 智能体对 ASP.NET Core、Entity Framework Core 和 LINQ 的处理通常比通用副驾驶工具更可靠,因为这些技术栈的问题在于生命周期和转换,而不是语法。一个可以编译的控制器仍然可能耗尽套接字、泄漏作用域服务,或者在上下文已释放后执行 LINQ。

在 ASP.NET Core 中,生产级默认方案具体而朴素:使用 Minimal APIs 或配合构造函数注入的 MVC;使用 IOptions<T>,而不是通过字符串键查找配置;使用 IHttpClientFactory,而不是 new HttpClient();并在每个公共异步端点中传递 CancellationToken。async void 仅用于 UI 事件处理程序,而不是服务。SynchronizationContext 下的同步阻塞异步会造成死锁,而不是一个风格问题。

Entity Framework Core 又增加了一组陷阱。DbContext 应当是 scoped,而不是 singleton。需要流式处理的查询应使用 IAsyncEnumerable<T>,而不是通过 ToListAsync() 放入巨大的缓冲区。对于读取路径,默认使用 AsNoTracking()。在 using 块中返回 IEnumerable<T>,会导致枚举时出现 ObjectDisposedException。无法转换的 LINQ 应该重写,而不是在热路径中通过 .AsEnumerable()“修复”,除非这是经过明确决策的做法。

Jenova 的 C#/.NET 编程助手将这些视为默认方案。需要测试时,它倾向于使用 xUnit、带有 [InlineData] 的 [Theory],以及采用 Arrange-Act-Assert 结构的 Moq 或 NSubstitute——这符合现代 .NET 测试方式,而不是通用的 assertEqual 模板。

GitHub Copilot 通常会根据周围代码补全出合理的 DbSet 查询。但它不太稳定地提醒你查询无法转换,或者在循环中创建新的 HttpClient 会在生产环境中表现为端口耗尽。当 ASP.NET 应用需要从 Windows IIS 移植到 Linux 时,Amazon Q Developer 更有价值;这与编写新的 Minimal API 是不同的工作。

经常跨技术栈分配工作的开发者,通常会在旁边保留第二个专业助手。原始 SQL、索引和执行计划自然适合 Jenova 的 SQL 编程助手。Blazor islands 或独立 SPA 则更适合使用 JavaScript/TypeScript 编程助手,而不是让 C# 智能体临时编写 React。

如何从 AI 编程助手获得生产级 C#?

要获得生产级 C#,应先说明技术栈,要求最小范围的正确修改,并在粘贴代码之前检查异步、生命周期和 TFM。助手无法从五个词的提示中推断出 net8.0、PostgreSQL 以及“我们绝不阻塞异步代码”。

对于 Jenova 的 C#/.NET 编程助手,实用的开场方式是先提供技术栈卡片,然后提出范围明确的请求:

  1. 在 jenova.ai/a/csharp-dotnet-coding-assistant 打开智能体。
  2. 在一条消息中说明框架、语言版本和库:

    “ASP.NET Core 8 Minimal APIs、EF Core 8、PostgreSQL、net8.0、C# 12,已启用可空引用类型。优先使用构造函数注入、IHttpClientFactory,并在公共异步 API 中使用 CancellationToken。”

  3. 要求修改方法级别的代码,而不是重写项目:

    “只替换 ProcessOrderAsync。它在 ASP.NET 请求中对 EF 查询调用 .Result,导致死锁。返回该方法以及必需的 using,不要返回整个类。”

  4. 如果需要测试,请明确说明并指定框架:

    “为缺少键、空批次和取消添加 xUnit 测试。使用 NSubstitute 模拟仓储。”

对于 Visual Studio 中的 GitHub Copilot,流程正好相反:你留在文件中,让补全遵循现有模式。将 Copilot 安装到 Visual Studio 中,打开已经包含正确 TFM 和 using 的文件,并保持相关文件处于打开状态,使上下文保持在本地。对于“为什么会抛出 ObjectDisposedException”之类的问题可以使用聊天,但不要让它从空白解决方案生成全新的架构。

当 C# 扩展问题已经解决(ReSharper 还是 DotRush),并且任务是跨多个文件进行范围明确的重构时,Cursor 效果最佳。若任务是“将这个 Framework 应用移植到 Linux 上的跨平台 .NET”,则应使用 Amazon Q Developer,并遵循AWS 的 IDE 转换工作流。

以下审查清单可以捕获大多数 AI C# 缺陷:

  • ASP.NET 或 UI 线程中不存在 .Result、.Wait() 或 GetAwaiter().GetResult()。
  • 不要每次调用都使用 new HttpClient()。
  • CancellationToken 应贯穿公共异步 API。
  • LINQ to entities 确实可以转换;枚举由正确的释放作用域负责。
  • 语言特性与 TFM 匹配。
  • 密钥应保存在配置中,而不是字符串字面量中。

准备面试的开发者可以另外使用 Jenova 的 LeetCode 教练 练习算法题;这与交付符合惯用写法的 ASP.NET 是不同的技能。

.NET 工程负责人如何看待专业型与通用型 AI 结对程序员?

每天审查 AI 编写的 C# 的工程负责人通常更信任专业助手生成可合并的代码,同时使用通用副驾驶工具提升按键速度,因为最耗时的失败模式是能够编译、却“几乎正确”的代码。这与 Stack Overflow 发现 87% 的受访者担心智能体准确性 以及经验丰富的开发者最为谨慎的结果一致。

“通用模型在 C# 上的额外成本就是版本漂移。我们仍然会看到 C# 12 集合表达式被放进 net6.0 类库,也会看到 HttpClient 在循环中实例化;由于方法看起来很干净,这些代码甚至能通过代码审查。一个在知道 TFM 之前拒绝输出语言特性的助手,比一个补全接下来四行代码快 20% 的助手更节省时间。”

“持久化项目上下文是另一个分水岭。如果智能体已经知道我们使用的是 .NET 8、EF Core 8、构造函数注入和 xUnit,它就不会在每个会话中反复建议 MediatR 加静态服务定位器。我们发现,方法级交付——修补这个函数,不要重新生成 Program.cs——是有用的结对程序员与嘈杂实习生之间的区别,后者甚至会删除全局 using。”

“对于机械式输入,IDE 内的副驾驶工具仍然胜出。我们不会把 Copilot 从 Visual Studio 中移除。但我们也不会让它设计贯穿 gRPC 服务和 MassTransit 消费者的取消方案。准确性问题并非抽象概念:接受调查的开发者中还有 81% 担心安全与隐私,因此我们会将密钥保存在 user secrets 中,并在审查前将 AI 输出视为不可信内容。”

— Jenova 产品团队,软件工程工作流中的 AI 智能体设计(8 年)

实际含义是双工具协作,而不是非此即彼。使用 Copilot、Cursor 或 Rider AI 保持流程;当“几乎正确”的代价可能是死锁、连接泄漏或无法还原的包依赖关系图时,再使用专业 C# 智能体。

什么时候 IDE 内的副驾驶工具比专业 C# 智能体更好?

当下一次编辑是局部的、机械的,并且已经受到当前文件约束时,IDE 内的副驾驶工具更好;当问题涉及架构、版本敏感性或诊断时,专业 C# 智能体更好。错误的问题是应该订阅哪个工具。正确的问题是哪个使用界面负责这项任务。

当你要实现解决方案中已经存在的模式时,应选择 GitHub Copilot 或 Rider 的内联 AI:另一个与上一个端点结构相同的端点、另一个 DTO,或另一个 xUnit theory。延迟很重要,而打开的缓冲区就是规范。2025 年 Stack Overflow 调查 显示 Visual Studio 仍然是顶级 IDE,这也是许多 .NET 团队继续默认采用这一路径的原因。

当工作是跨多个文件的重构、你愿意在新编辑器中执行,并且已经安装 ReSharper 或接受 DotRush 对 Razor 的限制时,应选择 Cursor。

当待办事项是将 Windows/.NET Framework 移植到 Linux,或者问题涉及 AWS 架构、IAM 或运维指导时,应选择 Amazon Q Developer,同时将2027 年 4 月 30 日 IDE 插件停止支持的日期纳入日程。

当你需要符合惯用写法的 API、根因调试、针对 .NET 反模式的审查,或符合现代 .NET 项目实际测试方式的测试时,应选择 Jenova 的 C#/.NET 编程助手。它不适合作为你输入代码时 IntelliSense 的替代品,也不会替你构建、推送或部署。

成本取决于使用界面。Copilot Pro 的每月 10 美元对于日常补全而言是成本低廉的保险。Cursor Individual 的每月 20 美元与 Jenova Plus 每月 20 美元的价格相近,但二者在 C# 深度和编辑器自主性方面有所不同。Amazon Q Pro 的每位用户每月 19 美元在 AWS 账单中比作为通用 C# 导师更容易证明其合理性。只有当 Rider 已经是主要工作环境时,JetBrains AI 的年度积分套餐才有意义。

2026 年真正从中获益的团队,是那些无论使用哪种助手起草代码,都会将 AI 输出视为不可信的 C#,直到它通过 惯用 .NET 评分卡——TFM、异步、生命周期和 LINQ 转换检查。

参考资料

  1. Stack Overflow 开发者调查 2025 —— AI 采用率、日常使用、信任度、态度和挫折数据
  2. JetBrains ——《2025 年开发者生态系统现状》:AI 工具和编程助手的使用情况
  3. Visual Studio Magazine —— Stack Overflow 2025:Visual Studio 和 VS Code 仍是领先 IDE
  4. GitHub Copilot —— 产品功能、免费方案补全次数、IDE 支持和语言质量说明
  5. GitHub Copilot —— 方案和定价(Free、Pro、Pro+、Business、Enterprise)
  6. Visual Studio —— Visual Studio 中的 GitHub Copilot 可用性和免费方案访问权限
  7. GitHub Blog —— GitHub Copilot 基于用量的计费方式和方案价格
  8. Cursor 文档 —— C#/.NET 设置、ReSharper 和 DotRush,以及 C# Dev Kit 的授权限制
  9. Cursor —— 定价(Hobby、Individual、Teams)
  10. Amazon Q Developer —— 功能、免费方案限制、.NET 移植和 IDE 插件停止支持通知
  11. Amazon Q Developer —— 定价(Free 和 Pro)
  12. AWS News Blog —— Amazon Q Developer 的 .NET 转换功能
  13. AWS 文档 —— 使用 Amazon Q Developer 转换 .NET 应用程序
  14. JetBrains Rider —— .NET IDE 功能,以及集成代码检查、性能分析器和覆盖率的 AI 智能体
  15. JetBrains AI —— 方案和定价(AI Pro 和 AI Ultimate 积分套餐)