我一直在寻找一个免费的(如"免费啤酒")库,可以解析C#3.0代码(实际上,C#2.0与lambdas会这样做)并为个人项目返回某种AST /代码DOM.但是,到目前为止我看到的大多数替代方案都不充分:
Microsoft.CSharp.CSharpCodeProvider.Parse抛出一个NotImpementedException;所以...那里有一个免费的,有效的C#3.0解析器,可以插入另一个项目吗?
我很幸运地使用了 NRefactory,它是用 C# 编写的,用于为 Mono 编写的 SharpDevelop IDE:
http://wiki.sharpdevelop.net/NRefactory.ashx