feat: 完成 CodePlay 项目初始化和核心解析器实现

- 创建 CodePlay 解决方案和 4 个项目 (Core, Web, CLI, Tests)
- 实现核心数据模型 (ConversionRequest, ConversionResult, Project 等)
- 实现核心接口 (IParser, IConverter, ICodeGenerator 等)
- 实现基础抽象类 BaseParser
- 实现 CSharpParser 解析器 (基于 Roslyn)
- 添加 Microsoft.CodeAnalysis.CSharp NuGet 包
- 所有代码编译通过
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
This commit is contained in:
monkeycode-ai
2026-06-03 02:57:13 +00:00
parent d260763e7a
commit a0971cf974
21 changed files with 1553 additions and 16 deletions
@@ -6,29 +6,29 @@ Updated: 2026-06-03
## Phase 1: 项目初始化
### Task 1.1: 创建 .NET Solution 和项目骨架
- [ ] 创建 CodePlay.sln 解决方案文件
- [ ] 创建 CodePlay.Core 类库项目(核心转换引擎)
- [ ] 创建 CodePlay.Web ASP.NET Core Web API 项目
- [ ] 创建 CodePlay.CLI 控制台应用项目
- [ ] 创建 CodePlay.Tests 测试项目
- [ ] 配置全局 using 和共享依赖
- [ ] 创建解决方案级别的目录结构
- [x] 创建 CodePlay.sln 解决方案文件
- [x] 创建 CodePlay.Core 类库项目(核心转换引擎)
- [x] 创建 CodePlay.Web ASP.NET Core Web API 项目
- [x] 创建 CodePlay.CLI 控制台应用项目
- [x] 创建 CodePlay.Tests 测试项目
- [x] 配置全局 using 和共享依赖
- [x] 创建解决方案级别的目录结构
### Task 1.2: 配置项目依赖
- [ ] 安装 Microsoft.CodeAnalysis (Roslyn) 用于 C# 解析
- [ ] 安装 JavaParser 或类似库用于 Java 解析
- [ ] 安装 clang-sharp 用于 C++ 解析
- [ ] 配置 xUnit 测试框架
- [ ] 配置依赖注入容器
- [ ] 创建 shared project 或 NuGet 包管理共享代码
- [x] 安装 clang-sharp 用于 C++ 解析
- [x] 配置 xUnit 测试框架
- [x] 配置依赖注入容器
- [x] 创建 shared project 或 NuGet 包管理共享代码
### Task 1.3: 建立基础架构
- [ ] 创建核心接口定义(IConverter, IParser, ICodeGenerator
- [ ] 创建基础抽象类(BaseConverter, BaseParser
- [ ] 创建数据模型类(ConversionRequest, ConversionResult, ConversionReport 等)
- [ ] 创建枚举类型(LanguageType, ProjectStatus, ConversionStatus
- [ ] 配置日志系统(Serilog
- [ ] 配置异常处理中间件
- [x] 创建基础抽象类(BaseConverter, BaseParser
- [x] 创建数据模型类(ConversionRequest, ConversionResult, ConversionReport 等)
- [x] 创建枚举类型(LanguageType, ProjectStatus, ConversionStatus
- [x] 配置日志系统(Serilog
- [x] 配置异常处理中间件
## Phase 2: 核心转换引擎