我有一个生成的文件,其中包含多个类,我想将其拆分为多个文件,每个文件只包含一个类。代码在c#中
有没有可以做到这一点的程序(最好有可用的源代码)?是否有一个简单的正则表达式可以提取类/接口?
如果那是一次性的,请做最少的(快速)有效的事情。因此,如果它只是一个或几个文件并且您不是非常通用的解决方案,我会识别所有标题(public class Foo
等),例如在 Notepad++ 和录制的宏的帮助下,手动更正结果,然后我会编写一个小 C# 程序来将文件拆分到这些标题所在的位置
我认为您应该尝试使用Visual Studio Macro Programming。
我不相信Regex
解析 C# 代码的正确策略。它可能适用于一些简单的情况,但您可能会遇到一些欺骗您的情况。以代码中的一些注释不平衡为例'{'
。我建议您调查另一个 SO 问题:Parser for C# about how to parse c# code。