Telosys能否调用外部程序实现C#代码合并并保留开发者自定义内容
Telosys 完全支持你描述的扩展需求
- 自定义临时输出路径:你可以在Telosys的模板配置或项目全局生成规则中,直接指定所有生成的代码文件输出到
TMPGEN临时目录,不会直接覆盖项目中已有的包含开发者自定义内容的代码文件。 - 生成后自定义程序触发能力:Telosys内置生成后钩子功能,支持在代码生成任务全部完成后,自动调用你开发的C#自定义控制台程序,同时支持传入你需要的所有参数(比如临时目录路径、目标项目路径、生成文件清单等),完全满足你触发合并逻辑的需求。
- 合并逻辑无兼容问题:Telosys的生成逻辑和你要实现的合并逻辑完全解耦,你可以按你的方案复用现有区域解析能力:基于C#语法解析识别
#region标记,仅重写指定区域内的生成代码、保留区域外的开发者自定义内容,也可以结合分部类、分部方法做代码隔离,整个合并流程完全由你的自定义程序控制,Telosys侧不需要做额外适配。
如果要简化操作,你可以把Telosys生成命令、合并程序调用命令封装成单条可执行脚本,单次执行即可完成从代码生成到合并的全流程。
内容的提问来源于stack exchange,提问作者Rad
相关产品推荐
相关产品推荐

