|
|
1
2
没有库或函数可以将C代码作为标准.NET库的一部分解析为codedom对象。codedom库有一些似乎是为此而设计的方法,但是没有一个是真正实现的。据我所知,visual studio中有一些可用的实现(例如由设计师使用),但这只是内部实现。
但是,也有第三方工具可用于分析C源代码。在我参与的一个项目中,我们 NRefactory library (在sharpdevelop中使用)并且工作得很好。它为您提供了表示已解析代码的树(ast),恐怕您需要自己将其转换为相应的codedom树。 |
|
|
2
1
我找到了一个库实现 here 这似乎涵盖了我所需要的一切。我不知道它是否足够健壮,可以在业务场景中使用,但对于我的单元测试来说,这几乎是我所能要求的。 |