Codex modern-csharp:按 LangVersion 选择 C# 写法
EnglishCodex 安装步骤
- 从固定提交取 `.codex/skills/modern-csharp/`,复制到目标项目的 `.agents/skills/modern-csharp/`。
- 在目标仓库启动 Codex,选择 `$modern-csharp` 并指定项目、改动范围和目标语言特性。
中文摘要
先读取目标框架、SDK 和语言级别,再判断新语法能否进入当前改动。适合做小范围重构,也适合给多人维护的 .NET 项目评估升级影响。
SKILL.md 中文导读
可复现示例
在目标框架为 net9.0、LangVersion 明确设为 13 的练习项目里,问技能是否可以用 C# 14 的新语法改写一个属性。要求只改这一个类型。工作步骤
- 确定每个目标框架和显式 LangVersion,核对仓库使用的 SDK。
- 结合现有兼容性约束挑选能减少歧义或重复的写法。
- 用目标项目的构建和测试验证所选语法,记录必要的环境条件。
验收方法
报告会给出语言级别的依据。如果项目保持 C# 13,就应提供兼容写法并记录相应编译检查。
GitHub 原文 · 更新日期
适用环境
Codex、.NET SDK 与目标 C# 工作副本。需要读取项目文件和继承的 MSBuild 属性。
常见问题
电脑装了更高版本 SDK 会自动让代码兼容吗?
先看仓库固定的 SDK、目标框架和语言版本。构建使用的约束由项目配置共同决定。
相关指南
相关推荐
Codex 用 dotnet format 验证 .NET 代码风格
managedcode/Orleans.RateLimiting
Codex .NET 架构设计:划分模块单体与依赖边界
managedcode/Orleans.RateLimiting
Codex .NET 复杂度技能:用 CA1502 核对高分支方法
managedcode/Orleans.RateLimiting
Codex 用 Codex 组织可构建的 .NET 解决方案
managedcode/Orleans.RateLimiting
Codex StyleCop Analyzers:配置 C# 命名与文档规则
managedcode/Orleans.RateLimiting
Codex quality-ci:为 .NET 仓库梳理 CI 质量检查
managedcode/Orleans.RateLimiting