Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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#_Formatting - Fatal编程技术网

C# 将自动生成的代码文件拆分为单个类文件

C# 将自动生成的代码文件拆分为单个类文件,c#,formatting,C#,Formatting,我有一个由XSD.exe生成的大型代码文件,它生成了一个40k文件,其中包含数百个类定义。这是因为大约有30个根XSD和一些常见的根XSD,它们都需要捆绑在一起才能导入 我想把它们分成单独的类文件,这样它们就可以很容易地管理。有没有什么简单的方法可以做到这一点,或者我不得不求助于某种Regex巫术 干杯 Tristan如果它们是作为公共部分类名生成的,则可以在任何需要添加其他成员的位置创建另一个公共部分类名 对于大多数自动生成类工具,它们会将它们全部转储到一个文件中,因为您通常不想编辑这些类,因

我有一个由XSD.exe生成的大型代码文件,它生成了一个40k文件,其中包含数百个类定义。这是因为大约有30个根XSD和一些常见的根XSD,它们都需要捆绑在一起才能导入

我想把它们分成单独的类文件,这样它们就可以很容易地管理。有没有什么简单的方法可以做到这一点,或者我不得不求助于某种Regex巫术

干杯

Tristan

如果它们是作为公共部分类名生成的,则可以在任何需要添加其他成员的位置创建另一个公共部分类名

对于大多数自动生成类工具,它们会将它们全部转储到一个文件中,因为您通常不想编辑这些类,因为如果再次运行该工具,它将覆盖您的更改


如果您可以使用该工具生成分部类,那么您就可以开始了。

您可以使用ReSharper来执行此操作:

右键单击生成的文件 ->重构 ->将类型移动到匹配的文件中

如果没有ReSharper,可以在以下位置检索评估副本:

问候,,
克里斯

分班有什么好处?您需要多久查看一次生成的代码?我认为将它们分开会使版本控制更加痛苦。你能举一个生成类的例子吗?