繁体   English   中英

C#/.NET 脚本库

[英]C#/.NET scripting library

我想像许多其他应用程序一样使用脚本支持来增强应用程序,例如使用 VBA 的 MS Office使用 JavaScript 的 UltraEdit

C#/.NET 有哪些库(以及它们支持哪些语言)?

请检查CS 脚本

是一篇关于使用 C# 编写 Photoshop CS 脚本的文章

这个讨论了使用 LUA 作为 C# 的脚本库。

IronPython是一种动态的.NET脚本语言。

IronPython 是在 .NET 和 Silverlight 下运行的 Python 编程语言的实现。 它支持具有完全动态编译的交互式控制台。 它与 .NET Framework 的其余部分很好地集成在一起,使 Python 程序员可以轻松使用所有 .NET 库,同时保持与 Python 语言的兼容性。

有关显示从.NET应用程序调用 IronPython 的方法的示例,请参阅IronPython 嵌入 IronPython 计算器和评估器详细介绍了从C#应用程序使用IronPython的细节。

Lua 经常被吹捧为更好的一个......尝试查看另一个问题以获取更多信息: 在 C# 中使用 Lua 的最有效方法是什么?

还:

不要忘记LSharp ,.NET 中的 LISP。 如果您正在探索功能阶段,请注意一些事项。 也许罗布布莱克威尔会很高兴听到你正在考虑它。

您可以使用 Mono.CSharp(只是一个简单的 dll)或 Roslyn 烘焙您自己的脚本环境,两者现在都变得相当成熟。

Mono 包含Evaluator类和 Roslyn ScriptEngine ,两者都使设置脚本环境变得轻而易举。 当然,像ScriptCS这样的东西已经建立在 (Roslyn) 之上,并为您提供更多功能。

对于基于 Mono.CSharp 构建的 C# 脚本环境,您可以查看CShell (我制作的)。

根据您的需要, SILK库可能是一个不错的选择。

这是一个易于使用的解释器。 解释型语言不是 C#。 这是一种易于使用的自定义语言(很少标点符号,不区分大小写等)但它确实支持函数。

内置函数通过事件处理。 也就是说,当解释的代码调用您的内部函数之一时,它会在您的程序中引发一个事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM