拆分自动生成的C#文件

时间:2012-01-17 08:41:06

标签: c# auto-generate

我有一个巨大的自动生成的C#文件。它包含许多枚举和许多类。 该文件非常大,以至于在更新intellisense时会定期阻止Visual Studio。

我想将文件剪切成较小的段。例如,只需分离枚举和类就已经很好了。

有一种简单的方法吗?

编辑:该文件是使用XSD.exe从4个XSD架构(相互导入)生成的。它只生成一次。架构不会改变。如果我可以说服XSD.exe忽略生成过程中导入的类型,那么逐个生成模式中的代码就没问题。

3 个答案:

答案 0 :(得分:2)

您可以使用partial class,即在多个文件中定义的类。

答案 1 :(得分:0)

这取决于,通常99.9%的自动生成的代码最好保持不变,这些天可以使用部分类或子类进行扩展。这完全取决于您是否打算运行生成自动生成代码的进程。但通常编辑自动生成的代码通常是禁忌,因此是代码自动生成的最大后果之一。

答案 2 :(得分:0)

Partial classes feature可以解决这个问题。但由于您尚未提供如何或哪个工具生成代码,因此无法预测更新代码会发生什么。如果代码生成在您的控制之下,您可以更新它以生成具有部分类的文件,以便轻松管理更新。

否则,如果频繁生成这些代码,最好不要进行此分离。