1. 安装nuget package
2.使用Roslyn 动态执行
var engine = newRoslyn.Scripting.CSharp.ScriptEngine();
engine.CreateSession().Execute
("System.Console.WriteLine(\"Hello , Roslyn .\");");
3.使用Roslyn 动态编译
var engine = newRoslyn.Scripting.CSharp.ScriptEngine();
var list = new List<string> {"abc", "bcd","acd"};
var excutable = engine.CreateSession().
CompileSubmission<Func<string,bool>>
("(m) =>{returnm.StartsWith(\"a\");}").Execute();
var startWitha = list.
Where(excutable);
foreach (var str in startWitha)
{
Console.WriteLine(str);
}
本文深入探讨了如何利用NuGet包集成Roslyn,通过动态执行和编译来提升编程效率。详细展示了创建、执行简单脚本及动态编译过程,同时介绍了使用 Roslyn 对字符串列表进行过滤的实例。

被折叠的 条评论
为什么被折叠?



