c# - 用于解析/修改 C# 源代码(并在之后进行编译)的库

标签 c# .net

<分区>

Possible Duplicate:
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
{
}

最佳答案

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

http://www.antlr.org/

关于c# - 用于解析/修改 C# 源代码(并在之后进行编译)的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491044/

相关文章:

c# - Unity3d 后台实时计数器

.net - 使用 Azure SDK for .NET 获取 Azure 资源 SKU

.net - 文档查看器 C# 控件

.net - 错误 11 和 2002 : "The EntityContainer ... does not exist in MetadataWorkspace"

javascript - 利用异步 Json 请求/方法调用来加快页面加载速度

c# - 为什么我在页面加载时在我的 gridview 中收到旧数据?

c# - 流利的 Nhibernate : Can't create database connection to MySQL

c# - 调用链内的空合并

jquery - Ajax 数据回调被视为文字

c# - 无法加载文件或程序集 'Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一