【发布时间】:2019-09-26 21:07:26
【问题描述】:
在 .Net Core 中,我想操作 .cs 文件。例如我想添加/删除/更改方法。 有没有图书馆可以做到这一点?
示例 我有 Plugins.cs 文件如下:
public class Plugins
{
public static JToken GetPluginsList(JObject inputs, ControllerBase controlerBase)
{
// all plugins in repo
return true;
}
public static JToken GetInstalledPluginsList(JObject inputs, ControllerBase controlerBase)
{
return true;
}
public static JToken InstallPlugin(JObject inputs, ControllerBase controlerBase)
{
return true;
}
public static JToken UnInstallPlugin(JObject inputs, ControllerBase controlerBase)
{
return true;
}
public static JToken RemovePluginFromRepo(JObject inputs, ControllerBase controlerBase)
{
// some implementation
return true;
}
}
我需要一些 API 来操作上面的代码。例如,我想添加新方法或获取现有方法的主体。
这样的:
somelib.GetMethodBody("RemovePluginFromRepo").Body
返回:
// some implementation
return true;
【问题讨论】:
-
到目前为止你尝试过什么?什么有效,什么无效?请提供a Minimal, Complete, and Verifiable example
-
我认为任何对代码的语法操作都会是一场灾难,也许你的意思是programmatically
标签: c# code-generation