【发布时间】:2012-01-17 08:41:06
【问题描述】:
我有一个巨大的自动生成的 C# 文件。它包含许多枚举和许多类。 该文件太大,以至于在更新智能感知时会定期阻止 Visual Studio。
我想将文件分割成更小的部分。例如,仅仅将枚举和类分开就已经很好了。
有没有简单的方法可以做到这一点?
编辑:该文件是使用 XSD.exe 从 4 个 XSD 架构(相互导入)生成的。它只生成一次。架构不会改变。如果我可以说服 XSD.exe 忽略从生成过程中导入的类型,则可以从模式中一一生成代码。
【问题讨论】:
-
文件是如何生成的?
-
您应该真正研究一下代码生成算法,看看是否可以在那里进行一些修改以将每个类分离到一个单独的文件中。如果是 T4 模板,就不会那么难了。
-
是什么触发了它更新智能(听起来你只生成了一次这个文件,然后它没有改变)?把它放在一个单独的项目中会有帮助吗?
标签: c# auto-generate