c# - 支持 .Net 中的脚本

标签 c# .net

有没有办法将 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/

相关文章:

c# - 我必须在 Windows 服务中实现 Stop 方法吗?

c# - Linq to Entities 左连接返回 0 条记录

c# - 聚合迭代器(linq)?

c# - PublicKeyToken=null 是否忽略程序集绑定(bind)?

c# - 如何将接口(interface)对象传递给 WebMethod?

c# - 如何比较 C# 中的(目录)路径?

c# - 在构建过程中添加网络引用

.net - 在 VB.Net 中使用 LINQ 将集合拆分为 n 个部分

c# - 可访问性不一致 : parameter type 'x' is less accessible than method 'y'

c# - 或多或少相等的重载