C#/.NET脚本编程库

16

不确定这如何适用,因为 Microsoft.Net Framework 已经包含了所有的库?请问您在 C#/.Net 中所指的“库”是什么意思,以避免产生混淆? - Diago
这里还有更多的讨论:https://dev59.com/aHVC5IYBdhLWcg3w9GA9 - Matthew Scharley
7个回答

12
请查看CS Scripting库。
这里有一篇关于使用C#脚本化Photoshop CS的文章:这里
这篇文章讨论了在C#中使用LUA作为脚本库的方法:这里

6

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

IronPython是Python编程语言在.NET和Silverlight下的实现。它支持具有完全动态编译的交互式控制台。它与.NET Framework的其余部分集成良好,并使所有.NET库对Python程序员易于使用,同时保持与Python语言的兼容性。

请参见IronPython嵌入,其中提供了调用.NET应用程序中的IronPython的示例。 IronPython计算器和评估器详细介绍了如何从C#应用程序中使用IronPython


2

2

这是那个第一个链接的副本吗? - maxwellb

0
根据您的需求,SILK 库可能是一个不错的选择。
它是一个易于使用的解释器。解释的语言不是 C#,而是一种定制的语言,旨在易于使用(很少的标点符号,不区分大小写等)。但它确实支持函数。
内置函数通过事件处理。也就是说,当解释的代码调用您的内部函数之一时,它会在您的程序中引发一个事件。

0

你可以用Mono.CSharp(只需一个简单的dll)或Roslyn来创建自己的脚本环境,两者都已经非常成熟。

Mono包含了Evaluator类,而Roslyn则包含ScriptEngine类,两者都能轻松地搭建脚本环境。当然像ScriptCS这样的项目已经在此基础上构建(使用Roslyn)并提供更多功能。

如果你想要一个基于Mono.CSharp构建的C#脚本环境,你可以看看我做的CShell


0

别忘了LSharp,.NET平台上的LISP。如果你正在探索功能阶段,这是值得关注的东西。也许Rob Blackwell会很高兴听到你在考虑它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接