有没有办法将 C# 用作脚本语言?我希望用户能够编写方法主体并使用从主程序传递到脚本方法的对象。
也许那里有更普遍的东西?所以我可以支持的不仅仅是 C#?
最佳答案
查看 scriptcs . Scott Hanselman 有一篇关于它的精彩博客文章 here .它允许您使用 C# 编写脚本,通过以 *.csx files 运行任意脚本。 , 用你最喜欢的文本编辑器或使用 REPL 编写.它还与 NuGet 集成,使您可以轻松地降低依赖项。
ScriptCs.Core
库可用于在您自己的应用程序中托管脚本执行,例如 OctopusDeploy has done .
脚本引擎是可插入的。截至目前,它使用 Roslyn 作为 C# 脚本引擎,但也正在努力使用 mono 作为替代方案。没有什么能阻止您实现 f.ex。 F# support .
为了更轻松地引导流行框架,有 script packs这减少了为使某些东西快速运行而必须编写的代码量。
要开始,请查看 samples repository .
关于c# - 支持 .Net 中的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147006/