[英]Building .Net Code Analysis Tool
我希望基于自定义规则创建.net代码分析工具。 我将使用反射来读取整个代码。 有什么方法可以使用反射或任何其他程序集读取类或方法中消耗的行数。
我正在考虑使用一些开源工具,以便可以对其进行修改,但无法在Google上找到它。
欢迎提出建议! 谢谢
您不能使用反射来“读取整个代码”。 您将如何获得任何一份陈述? 从根本上讲,您需要一个源代码解析器。
也许罗斯林是您的需要。
有什么方法可以使用反射或任何其他程序集读取类或方法中消耗的行数。
这是不可能的。 最好的办法是检查每个MethodInfo
的MethodBody
提供对方法主体的元数据和MSIL的访问。
但是您无法获得代码行。 行数完全是源代码属性,无法通过反射获得。
是否
int x; x = 1; doSomethingWith(x);
算作一,二或三行? 那这个呢:
int x;
x = 1;
doSomethingWith(x);
代码行很少是有用的度量标准-例如,请参阅“ 何时,如果有的话,“代码行数”是否是有用的度量标准? ”
正如艾拉·巴克斯特(Ira Baxter)所指出的,您可能应该看看罗斯林(Roslyn)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.