一种升级VB.NET代码的方法及系统技术方案

技术编号:36347672 阅读:49 留言:0更新日期:2023-01-14 18:02
本发明专利技术提供一种升级VB.NET代码的方法及系统,其包括:S1、使用VS升级后的VB.NET代码作为输入数据,并设定代码修改规则及代码分析规则;S2、选择代码执行项,选择或筛选需要执行的代码位置,然后对源代码进行备份后选择执行代码修改程序或执行代码分析程序,以进行批量修改和批量分析;S3、根据选择的代码执行项进行结果预测,并输出代码执行报告;S4、确认无误后输出最终代码以及最终执行报告。将大量的重复工作由人工完成变为机器完成,可以保证修改方案的统一,提高修改的正确率,促进代码风格的统一,使得人员可以从重复性工作中解放出来,从而投入到更有价值的问题调查和经验迭代中去。去。去。

【技术实现步骤摘要】
一种升级VB.NET代码的方法及系统


[0001]本专利技术涉及计算机软件
,具体涉及一种升级VB.NET代码的方法及系统。

技术介绍

[0002]VB6升级VB.NET通常使用低版本(VS2008)的VS进行第一次升级,之后使用高版本(VS2019)的VS对第一次升级的结果进行二次升级。然后使用Code Advisor对二次升级结果进行分析和标记。最后对处理后的代码进行手动升级。
[0003]在手动升级的阶段,仍旧会有很多错误需要逐一修正,而其中存在大量已知的雷同的符合一定规则的错误代码。且人工作业的过程中,极容易出现单纯miss,或受限于开发者经验,导致同样的问题,出现了不一样的修改方案。重复的作业及其浪费开发人员的时间和精力,而同样问题的不同的修改方案又不利于项目后期可能存在的批量对应。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种升级VB.NET代码的方法及系统用于解决现有技术中存在的技术问题之一。
[0005]本专利技术解决上述技术问题的技术方案如下:一种升级VB.NET代码的方法,
[0006]其包括以下步骤:
[0007]S1、使用VS升级后的VB.NET代码作为输入数据,并设定代码修改规则及代码分析规则;
[0008]S2、选择代码执行项,选择或筛选需要执行的代码位置,然后对源代码进行备份后选择执行代码修改程序或执行代码分析程序,以进行批量修改和批量分析;
[0009]S3、根据选择的代码执行项进行结果预测,并输出代码执行报告;
[0010]S4、确认无误后输出最终代码以及最终执行报告。
[0011]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0012]可选的,所述步骤S2中,选择或筛选需要执行的代码位置时,基于关键字进行定位确定,并基于关键字在代码中的不同位置和功能进行分类检索,并基于分类检索输出分类后的筛选结果。
[0013]可选的,分类检索包括对不同场景中的关键字或位于代码中不同位置的关键字进行组合检索,以及对多个关键字进行同步检索。
[0014]可选的,所述步骤S2中,代码修改程序包括使用已知修改规则进行代码修改和新增修改规则进行代码修改;所述代码分析程序包括使用已知分析规则进行代码分析和新增分析规则进行代码分析;且所述代码修改程序和代码分析程序以列表或关键字的形式展示以供选择。
[0015]可选的,代码修改程序中包括正则表达式以及替换文本。
[0016]可选的,代码修改程序和代码分析程序支持在线编辑规则,以及根据选择的已知修改规则或已知分析规则进行修改后执行代码执行项,将根据选择的已知修改规则或已知
分析规则进行修改后的规则存储为新的已知修改规则或已知分析规则,并重新定义关键字以供下次选择使用;或通过存储介质导入修改规则或分析规则的代码。
[0017]可选的,代码执行报告中显示选择的修改规则或分析规则执行后对应文件中被修改以及建议需要修改的内容,标记有问题的代码以及代码路径、行数和问题描述。
[0018]根据本专利技术的第二方面,提供一种升级VB.NET代码的系统,该系统采用了以上任一所述的升级VB.NET代码的方法。
[0019]本专利技术的有益效果是:本专利技术提供的一种升级VB.NET代码的方法及系统,基于传统的升级方式很容易出现对应遗漏,对应方案不统一甚至错误的情况,且需要人工逐一对文件进行代码的修改,效率不高,且正确性,一致性无法得到较好的保证。
[0020]本专利技术的技术方案可以迭代每一次VB6升级到VB.NET项目的开发经验,将大量的重复工作由人工完成变为机器完成,可以保证修改方案的统一,提高修改的正确率,促进代码风格的统一,使得人员可以从重复性工作中解放出来,从而投入到更有价值的问题调查和经验迭代中去。
[0021]节省出的时间用于对项目升级中出现的新的问题进行调查和总结,可以整理出新的规则,从而形成良性循环,极大的促进了此类项目的生产性提升,成果物品质的提升以及开发经验的复用,尽可能的减轻人工作业的负荷。
附图说明
[0022]图1为本专利技术的一种升级VB.NET代码的方法及系统的步骤示意图。
[0023]图2为本专利技术的一种升级VB.NET代码的方法及系统的运行流程示意图。
具体实施方式
[0024]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0025]在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0026]如图1和图2所示,本实施例公开了一种升级VB.NET代码的方法,其包括以下步骤:
[0027]S1、使用VS升级后的VB.NET代码作为输入数据,并设定代码修改规则及代码分析规则;
[0028]S2、选择代码执行项,选择或筛选需要执行的代码位置,然后对源代码进行备份后选择执行代码修改程序或执行代码分析程序,以进行批量修改和批量分析;
[0029]S3、根据选择的代码执行项进行结果预测,并输出代码执行报告;
[0030]S4、确认无误后输出最终代码以及最终执行报告。
[0031]可以理解的是,本实施例采用的技术方案基于传统的升级方式很容易出现对应遗漏,对应方案不统一甚至错误的情况,且需要人工逐一对文件进行代码的修改,效率不高,且正确性,一致性无法得到较好的保证。
[0032]本专利技术的技术方案可以迭代每一次VB6升级到VB.NET项目的开发经验,将大量的
重复工作由人工完成变为机器完成,可以保证修改方案的统一,提高修改的正确率,促进代码风格的统一,使得人员可以从重复性工作中解放出来,从而投入到更有价值的问题调查和经验迭代中去。
[0033]节省出的时间用于对项目升级中出现的新的问题进行调查和总结,可以整理出新的规则,从而形成良性循环,极大的促进了此类项目的生产性提升,成果物品质的提升以及开发经验的复用,尽可能的减轻人工作业的负荷。
[0034]具体的,在本实施例中,采用基于VS升级后的VB.NET代码作为输入数据进行代码修改或代码分析,根据设定的代码修改规则以及代码分析规则进行代码修改或者代码分析,前提是确定了需要检查的代码位置,然后执行设定的代码修改规则或代码分析规则以找出升级后的代码中存在的问题,并输出代码执行报告以供使用者查看以及检验。如果需要继续修改或分析,则可以再次执行对应的程序,直至确定最终的结果后输出最终执行报告进行存档和用于后期分析。
[0035]在一种可选的实施例方式中,所述步骤S2中,选择或筛选需要执行的代码位置时,基于关键字进行定位确定,并基于关键字在代码中的不同位置和功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VB.NET代码的修改方法,其特征在于,其包括以下步骤:S1、使用VS升级后的VB.NET代码作为输入数据,并设定代码修改规则及代码分析规则;S2、选择代码执行项,选择或筛选需要执行的代码位置,然后对源代码进行备份后选择执行代码修改程序或执行代码分析程序,以进行批量修改和批量分析;S3、根据选择的代码执行项进行结果预测,并输出代码执行报告;S4、确认无误后输出最终代码以及最终执行报告。2.根据权利要求1所述的一种升级VB.NET代码的方法,其特征在于,所述步骤S2中,选择或筛选需要执行的代码位置时,基于关键字进行定位确定,以及基于关键字在代码中的不同位置和功能进行分类检索,并基于分类检索输出分类后的筛选结果。3.根据权利要求2所述的一种升级VB.NET代码的方法,其特征在于,分类检索包括对不同场景中的关键字或位于代码中不同位置的关键字进行组合检索,以及对多个关键字进行同步检索。4.根据权利要求3所述的一种升级VB.NET代码的方法,其特征在于,所述步骤S2中,代码修改程序包括使用已知修改规则进行代码修改和新增修改规则进...

【专利技术属性】
技术研发人员:夏南珊罗俊
申请(专利权)人:方株武汉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1