开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 棋棋
收起左侧

[易相关软件分享] TextECode - 易源码转文本代码&还原 (辅助VCS / Diff)

[复制链接]
结帖率:100% (1/1)
发表于 2022-8-25 10:49:12 | 显示全部楼层   河北省沧州市
感谢分享谢谢
回复 支持 反对

使用道具 举报

结帖率:38% (10/26)

签到天数: 6 天

发表于 2022-8-23 09:23:41 | 显示全部楼层   河南省新乡市
看着不错,暂时用不上
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2022-8-21 23:08:01 | 显示全部楼层   广西壮族自治区贵港市
本帖最后由 openssl 于 2022-8-21 23:20 编辑
棋棋 发表于 2022-8-21 21:53
@openssl
您好,请告知一下您的使用方法(命令行参数)
输出eproject文件的同目录的src文件夹会 ...

向日葵放在下载目录下,它强制更新导致它误判下载目录为它的程序目录,把文件全给我清了

点评

但你可以再点评一条澄清   山东省枣庄市  发表于 2022-8-22 20:20
点评已经改不了了   广西壮族自治区贵港市  发表于 2022-8-22 08:50

评分

参与人数 1好评 +1 收起 理由
棋棋 + 1 如确认与本主题无关,建议修改点评内容,以避免误导

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2022-8-21 21:53:05 | 显示全部楼层   江苏省无锡市
@openssl
您好,请告知一下您的使用方法(命令行参数)
输出eproject文件的同目录的src文件夹会被认为是源代码输出目录(如果手动设置了source-set参数,则目录名为其他),其中的代码文件(*.ecode/*.eform)和资源文件(@Resource子文件夹下)会在 generate 时被自动清除然后重新生成
相关的代码逻辑参见开源仓库的 TextECodeGenerator.cs#L241-L277
[C#] 纯文本查看 复制代码
        public TextECodeGenerator DeleteNonGeneratedFiles()
        {
            var srcBase = new DirectoryInfo(SrcBasePath);
            var NonGeneratedECodes = srcBase.GetFiles("*.ecode", SearchOption.AllDirectories)
                .Where(x => !GeneratedPaths.Contains(x.FullName));
            var NonGeneratedEForms = srcBase.GetFiles("*.eform", SearchOption.AllDirectories)
                .Where(x => !GeneratedPaths.Contains(x.FullName));
            var NonGeneratedResources = srcBase.GetDirectories("@Resource", SearchOption.AllDirectories)
                .SelectMany(x => x.EnumerateFiles())
                .Where(x => !GeneratedPaths.Contains(x.FullName));
            foreach (var item in NonGeneratedECodes.Concat(NonGeneratedEForms).Concat(NonGeneratedResources))
            {
                try
                {
                    item.Delete();
                }
                catch (Exception e)
                {
                    logger.LogError(e, "无法删除文件 \"{Path}\"", item.FullName);
                }
            }
            var NonGeneratedEmptyDirectories = srcBase.GetDirectories("*", SearchOption.AllDirectories)
                .Where(x => !GeneratedPaths.Contains(x.FullName))
                .Where(x => x.EnumerateFiles().FirstOrDefault() == null);
            foreach (var item in NonGeneratedEmptyDirectories)
            {
                try
                {
                    item.Delete();
                }
                catch (Exception e)
                {
                    logger.LogError(e, "无法删除目录 \"{Path}\"", item.FullName);
                }
            }
            return this;
        }
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)

签到天数: 14 天

发表于 2022-8-21 05:20:16 | 显示全部楼层   安徽省芜湖市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-8-21 04:44:31 | 显示全部楼层   香港特别行政区葵青区

很实用  
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 17 天

发表于 2022-8-21 03:21:38 | 显示全部楼层   澳大利亚
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2022-8-21 00:59:31 | 显示全部楼层   江苏省无锡市
xiangshu 发表于 2022-8-20 17:40
意义在哪?表示脱裤子放屁

很抱歉打扰到您的看帖。
本项目主要是打算用于版本控制、自动代码生成等场合,如果您无需代码生成工具,不曾使用过Git等工具,亦没有团队协作、多分支开发维护、历史代码回溯等需求,则确实没有太大意义。
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 2 天

发表于 2022-8-20 22:51:42 | 显示全部楼层   山东省泰安市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-8-20 17:40:57 | 显示全部楼层   四川省泸州市
意义在哪?表示脱裤子放屁

评分

参与人数 1精币 +2 收起 理由
棋棋 + 2 主要用于版本控制、自动代码生成等场合,如果您无需代码生成工具,且不曾使用过Git等.

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表