2

有没有办法使用 C# 作为脚本语言?我希望用户能够编写方法体并使用从主程序传递到脚本方法的对象。

也许还有更普遍的东西吗?所以我可以支持的不仅仅是 C#?

4

1 回答 1

7

查看脚本Scott Hanselman在这里有一篇很棒的博客文章。它允许您使用 C# 编写脚本,方法是运行任意脚本作为*.csx 文件,使用您最喜欢的文本编辑器编写或使用REPL。它还与 NuGet 集成,使您可以轻松地下拉依赖项。

ScriptCs.Core库可用于在您自己的应用程序中托管脚本执行,就像OctopusDeploy 所做的那样

脚本引擎是可插拔的。到目前为止,它使用 Roslyn 作为 C# 脚本引擎,但也有一些工作正在使用单声道作为替代方案。没有什么能阻止您实施 f.ex。F# 支持

为了使流行框架的引导更加容易,有一些脚本包可以减少您必须编写的代码量以使某些东西快速运行。

为了帮助您入门,请查看示例存储库

于 2013-06-17T13:09:23.020 回答