我最近在 Stackoverflow 上写了一篇文章,询问一些计算指标的 C# 库,主要是 CC ......不幸的是没有成功。所以我要自己写。我在网上搜索了可能是最好的方法,但在开始之前,我想问你如何做到这一点。
我目前介于两种方法之间
- 给定一个源代码目录,用正则表达式或类似表达式解析源代码,以识别方法、条件语句等结构,以便能够计算 CC
- 给定一个程序集,加载并分析它(使用 CodeDom?)
我更喜欢第二种方法,因为直接解析源代码对我来说似乎不是一个好方法。我已经阅读了集成在 .Net 框架中的 CodeDom。我知道它用于动态代码生成。我想我也可以用它来分析代码结构,不是吗?你们中是否有人有使用 CodeDom 的一些好的起点、一些提示、好的教程从哪里开始?
谢谢
编辑:或者可能是其他一些允许轻松解析源代码的实用程序(类似 DOM 的结构)。