用于解析/修改C#源代码的库(以及之后的编译)

时间:2011-09-20 19:57:59

标签: c# .net

  

可能重复:
  Parser for C#

任何(免费)库可以解析C#源代码并制作它的DOM吗?

我需要在一堆.cs文件中为所有类添加一个属性,然后将它们编译成一个程序集。这需要在asp.net应用程序中完成,所以我对Visual Studio插件或类似的插件不感兴趣。

我需要实现这个

输入:〜/ plugins / MyPlugin / MyPlugin.cs

public class MyPlugin : PluginBase, IEntitySavingPlugin
{
}

输出:Plugins.dll

[PluginDirectory("~/plugins/MyPlugin/")]
public class MyPlugin : PluginBase, IEntitySavingPlugin
{
}

2 个答案:

答案 0 :(得分:1)

您可以尝试使用Antlr Parser,一个用于从语法描述构建识别器,解释器,编译器和翻译器的框架。 支持C#; C#2; C#3

http://www.antlr.org/

答案 1 :(得分:0)

问题重复Parser for C#

您最好的选择可能是其中之一:

http://csparser.codeplex.com/

http://wiki.sharpdevelop.net/NRefactory.ashx