1. 安装nuget package
2.使用Roslyn 动态执行
var engine = new Roslyn.Scripting.CSharp.ScriptEngine();engine.CreateSession().Execute("System.Console.WriteLine(\"Hello , Roslyn .\");");
3.使用Roslyn 动态编译
var engine = new Roslyn.Scripting.CSharp.ScriptEngine();var list = new List<string> {"abc", "bcd","acd"};var excutable = engine.CreateSession().CompileSubmission<Func<string,bool>>("(m) =>{return m.StartsWith(\"a\");}").Execute();var startWitha = list.Where(excutable);foreach (var str in startWitha){Console.WriteLine(str);}
如果觉得《使用Roslyn动态编译和执行》对你有帮助,请点赞、收藏,并留下你的观点哦!