4

我有许多包含大量内联 C# 的旧版 Web 控件 (ascx)。表单包含许多重复和重复的代码。我们的第一个计划是将代码移动到每个文件的代码后面,然后重构等......这样做是为了将客户端升级到他们的 cms 的最新版本

目前,我们将不得不手动从数百个文件中复制和粘贴,创建代码,复制代码,根据客户端导入添加命名空间,然后进行任何整理

有没有人知道可以为我们完成大部分工作的工具?

谢谢

4

5 回答 5

1

DMS 软件再造工具包旨在支持自动批量更改工具的构建。

它可以解析 HTML 和 C#,(并构建相应的 AST)并且可以配置解析 .ascx 文件。使用解析树,可能会产生您想要的结果。这容易吗?不,实用吗?的,如果您正在重新设计的代码量很大,就像您的情况一样。

于 2010-03-13T21:41:40.047 回答
0

我认为您最好的选择是查看 Codesmith 工具,或者只是一般的 T4 模板..您不需要编写自定义应用程序...尽管看起来 CodeProject 上的某个人就是这样做的:http:// www.codeproject.com/KB/aspnet/InlineCodeVSCodeBehind.aspx?msg=997793

于 2010-06-14T16:57:07.860 回答
0

我认为您最大的希望是创建一个自定义转换实用程序。我不知道有什么工具可以开箱即用。

于 2010-03-11T17:48:41.167 回答
0

使用像 Perl 或 Rebol 这样可以进行解析的语言。Rebol 是最简单的。

于 2010-03-11T17:59:15.527 回答
0

Resharper 具有许多用于移动和定位代码以进行不同重构的功能。我现在所在的机器上没有安装它,所以无法验证,但它至少可以加快过程并使其更充分地证明,即使它不能完全自动化。

于 2010-03-11T18:03:04.380 回答