我需要能够预处理多个 C# 文件作为项目的预构建步骤,检测方法的开始,并在方法的开始,在任何现有代码之前插入生成的代码。但是,我在检测方法的打开时遇到问题。我最初尝试使用正则表达式进行匹配,但最终误报太多。
我会使用反射,但 MethodInfo 类不引用原始源中的点。
编辑:我在这里真正想做的是支持方法的前置条件,该前置条件代码由方法上的属性确定。我最初的想法是我可以寻找方法的开头,然后插入生成的代码来处理前置条件。
有一个更好的方法吗?如果需要,我愿意创建 Visual Studio 插件。
这是一个 .NET 2.0 项目。
干杯