15 Commits

Author SHA1 Message Date
GwWuYou
3678e5c4a1 chore(build): 更新源代码生成器路径引用
- 调整了项目文件中源代码生成器的相对路径
- 修正了生成器DLL文件的引用位置
- 确保打包时能正确包含分析器组件
2025-12-10 10:54:13 +08:00
GwWuYou
6046eee7fa chore(build): 调整项目打包配置以支持Source Generator
- 移除不再需要的RepositoryType属性
- 添加IncludeBuildOutput属性以控制构建输出
- 更新项目引用方式,将Source Generator作为Analyzer引入
- 配置打包目标,将Source Generator复制到nupkg的analyzers目录
- 优化项目排除逻辑,确保生成器相关文件不参与主项目编译
- 完善项目文件结构,提高可读性和维护性
2025-12-10 10:41:17 +08:00
GwWuYou
92a171688e chore(build): 调整项目引用配置
- 移除了 Generator 项目的 PrivateAssets 属性设置
- 保持了对 Generator.Attributes 和 Core 项目的引用不变
- 简化了项目间的依赖引用方式
2025-12-10 10:23:59 +08:00
GwWuYou
65a9afe04f feat(generator): 配置代码生成器项目以支持NuGet包发布
- 添加 IsRoslynAnalyzer 和 GeneratePackageOnBuild 属性
- 更新项目引用配置以支持分析器使用
- 添加 System.Collections.Immutable 包引用
- 配置生成文件输出路径和可见性
- 添加 README.md 文件并配置打包路径
- 设置包读取文档文件引用
2025-12-10 09:42:09 +08:00
GwWuYou
e204f899ba refactor(core): 重构框架命名空间为GFramework.Core
- 将所有framework命名空间下的类迁移至GFramework.Core命名空间
- 更新所有相关using引用从framework到Core
- 重命名项目文件夹及文件路径以匹配新的命名空间结构
- 在解决方案中添加GFramework.Core项目引用
- 配置项目依赖关系并移除旧的Generator引用冲突
- 创建独立的GFramework.Core.csproj项目文件支持多目标框架
2025-12-10 08:51:17 +08:00
GwWuYou
50a71deaa7 feat(generator): 添加枚举扩展方法生成器及相关属性
- 新增 EnumExtensionsGenerator 源生成器
- 实现 GenerateEnumExtensionsAttribute 特性标注
- 为标记的枚举自动生成 IsXXX 和 IsIn 扩展方法
- 配置项目引用及 Analyzer 打包设置
- 更新解决方案文件包含新增项目
- 调整主项目配置排除生成器相关文件编译
2025-12-10 08:39:27 +08:00
GwWuYou
73de67d7b5 feat(nuget): 添加包README文件支持
- 在项目文件中添加PackageReadmeFile属性
- 配置README.md文件包含到NuGet包
- 支持多目标框架(net9.0;net8.0)的包发布
- 添加符号包生成配置
- 完善NuGet包元数据配置
- [no tag]
2025-12-09 19:06:27 +08:00
GwWuYou
2b5cda550e chore(csproj): 移除包读取文件配置
- 删除了 PackageReadmeFile 配置项
- 简化了项目文件配置
- 保持 TargetFrameworks 配置不变
- 维持符号包格式设置
- 保留根命名空间定义
2025-12-09 19:05:00 +08:00
GwWuYou
babd41b932 build: 更新项目目标框架
- 移除了单个目标框架配置
- 添加了多目标框架支持(net9.0 和 net8.0)
- 保留了隐式引用和可空引用配置
- 维持了包标识符和命名空间设置
- 保持了符号包格式和 README 文件配置
2025-12-09 19:02:44 +08:00
GwWuYou
fcc295e8fe build(nuget): 添加包文档文件配置
- 在项目文件中添加 PackageReadmeFile 配置项
- 指定 README.md 作为 NuGet 包的文档文件
- 确保包发布时包含文档说明
- [no tag]
2025-12-09 18:52:21 +08:00
GwWuYou
6287336345 chore(sln): 修复解决方案文件中的项目路径
- 修正了 GFramework 项目的 csproj 文件路径
- 移除了路径中的多余空格
- 确保项目 GUID 保持不变
- 验证了解决方案配置平台设置
- 测试了解决方案的加载和构建功能
- 更新了相关的全局配置节区引用
2025-12-09 18:43:57 +08:00
GwWuYou
b7b67e6256 refactor(framework): 重构框架命名空间从GFramework到GWFramework
- 将所有文件中的命名空间GFramework替换为GWFramework
- 更新项目文件GFramework.csproj中的包ID和产品名称为GWFramework
- 修改解决方案文件GFramework.sln中项目的引用名称为GWFramework
- 替换LazyThreadSafetyMode的完整命名空间引用
- 统一调整各模块间相互引用的命名空间前缀
2025-12-09 18:17:22 +08:00
GwWuYou
39b0182c55 chore(project): 更新项目作者信息
- 将作者名称从 GeWuYou 更改为 gewuyou
- 保持其他项目元数据不变
2025-12-09 17:20:34 +08:00
GwWuYou
404cb769e4 feat(ci): 添加自动版本递增和标签创建功能
- 新增 GitHub Actions 工作流文件 auto-tag.yml
- 实现基于提交信息的关键字跳过机制 ([skip release] / [no tag])
- 自动解析最新语义化版本号并递增修订号
- 使用 PAT 推送新标签到远程仓库
- 输出版本变更相关信息供后续步骤使用
2025-12-09 16:59:09 +08:00
GwWuYou
5aa11ddc41 feat(architecture): 添加架构核心组件与命令模式实现
- 新增 Architecture 基类与 IArchitecture 接口,实现单例模式与组件注册管理
- 集成 IOC 容器支持系统、模型、工具的依赖注入与生命周期管理
- 实现命令模式基础类 AbstractCommand 与接口 ICommand,支持带返回值命令
- 提供事件系统集成,支持事件的发布与订阅机制
- 添加控制器接口 IController,整合命令发送、事件注册与模型获取能力
- 创建详细的 README 文档说明各组件使用方式与设计模式应用
- 支持命令、查询、事件的统一调度与解耦通信机制
2025-12-09 15:32:17 +08:00