正在拆分自动生成的C#文件

本文关键字:文件 自动生成 拆分 | 更新日期: 2023-09-27 18:20:35

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

我想把文件切成小块。例如,仅仅分离枚举和类就已经很好了。

有简单的方法吗?

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

正在拆分自动生成的C#文件

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

这取决于,通常99.9%的自动生成代码最好保持不变,现在可以使用分部类或子类进行扩展。这一切都取决于您是否打算运行生成自动生成代码的流程。但通常情况下,编辑自动生成的代码通常是否定的,因此也是代码自动生成的最大后果之一。

Partial classes功能就是为了解决这个问题。但是,由于您还没有提供如何或由哪个工具生成代码,因此无法预测在更新代码时会发生什么。如果代码生成在您的控制范围内,您可以首先更新它以生成带有Partial类的文件,以便轻松管理更新。

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