C#/ .NET脚本库

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

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

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

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

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

请检查CS脚本库

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

这个讨论使用LUA作为脚本lib与C#。

Lua经常被吹捧为最好的之一…尝试查看其他问题以获取更多信息: 使用Lua和C#最有效的方法是什么?

也:

  • Lua界面
  • 将代码绑定到Lua

请参阅“嵌入C#桌面应用程序的最佳脚本语言是什么。”

另请参阅Eric Lippert撰写的“它已经是脚本语言” 。

不要忘记.NET中的LSharp ,LISP。 如果您正在探索function阶段,请留意一些事情。 也许Rob Blackwell很高兴听到你在考虑它。

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

Mono包含Evaluator类和Roslyn ScriptEngine ,它们都可以轻松设置脚本环境。 当然,像ScriptCS这样的东西(Roslyn)已经建立并为您提供了更多function。

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