Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于将内联C#转换为代码隐藏文件的工具_C#_.net 3.5_Automation_Inline Code - Fatal编程技术网

用于将内联C#转换为代码隐藏文件的工具

用于将内联C#转换为代码隐藏文件的工具,c#,.net-3.5,automation,inline-code,C#,.net 3.5,Automation,Inline Code,我有许多传统的web控件(ascx),其中包含大量的内联C#。表单包含大量重复和重复的代码。我们的第一个计划是将代码移动到每个文件后面的代码中,然后重构等等。。。我们这样做是为了将客户端升级到其cms的最新版本 目前,我们必须手动复制和粘贴数百个文件,创建一个代码,复制代码,根据客户端导入添加名称空间,然后进行任何整理 有人知道一种工具可以为我们完成大部分工作吗 谢谢我认为您最好的希望是创建一个自定义转换实用程序。我不知道有什么工具可以在开箱即用的情况下完成这项工作。使用Perl或Rebol之类

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

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

有人知道一种工具可以为我们完成大部分工作吗


谢谢

我认为您最好的希望是创建一个自定义转换实用程序。我不知道有什么工具可以在开箱即用的情况下完成这项工作。

使用Perl或Rebol之类的语言进行解析。Rebol是最简单的。

用于移动和定位不同重构的代码。我现在的机器上没有安装它,因此无法验证,但它至少可以加快过程并使其更全面,即使它不能完全自动化。

设计用于支持自动批量更改工具的构建

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

我认为您最好的选择是查看Codesmith工具,或者只是一般的T4模板。您不需要编写自定义应用程序……尽管看起来CodeProject上有人这样做: