我有许多包含大量内联 C# 的旧版 Web 控件 (ascx)。表单包含许多重复和重复的代码。我们的第一个计划是将代码移动到每个文件的代码后面,然后重构等......这样做是为了将客户端升级到他们的 cms 的最新版本
目前,我们将不得不手动从数百个文件中复制和粘贴,创建代码,复制代码,根据客户端导入添加命名空间,然后进行任何整理
有没有人知道可以为我们完成大部分工作的工具?
谢谢
我有许多包含大量内联 C# 的旧版 Web 控件 (ascx)。表单包含许多重复和重复的代码。我们的第一个计划是将代码移动到每个文件的代码后面,然后重构等......这样做是为了将客户端升级到他们的 cms 的最新版本
目前,我们将不得不手动从数百个文件中复制和粘贴,创建代码,复制代码,根据客户端导入添加命名空间,然后进行任何整理
有没有人知道可以为我们完成大部分工作的工具?
谢谢
DMS 软件再造工具包旨在支持自动批量更改工具的构建。
它可以解析 HTML 和 C#,(并构建相应的 AST)并且可以配置解析 .ascx 文件。使用解析树,可能会产生您想要的结果。这容易吗?不,实用吗?是的,如果您正在重新设计的代码量很大,就像您的情况一样。
我认为您最好的选择是查看 Codesmith 工具,或者只是一般的 T4 模板..您不需要编写自定义应用程序...尽管看起来 CodeProject 上的某个人就是这样做的:http:// www.codeproject.com/KB/aspnet/InlineCodeVSCodeBehind.aspx?msg=997793
我认为您最大的希望是创建一个自定义转换实用程序。我不知道有什么工具可以开箱即用。
使用像 Perl 或 Rebol 这样可以进行解析的语言。Rebol 是最简单的。
Resharper 具有许多用于移动和定位代码以进行不同重构的功能。我现在所在的机器上没有安装它,所以无法验证,但它至少可以加快过程并使其更充分地证明,即使它不能完全自动化。