简体   繁体   English

使用c#桌面应用程序编写脚本

[英]scripting with c# desktop application

I have a C# desktop application which supports new C# plugins. 我有一个C#桌面应用程序,它支持新的C#插件。

I want to change existing C# application capable of accepting scripts as plugin. 我想改变现有的C#应用​​程序能够接受脚本作为插件。

Scripts may be a JavaScript,Windows script Host (WSh) or any script. 脚本可以是JavaScript,Windows脚本主机(WSh)或任何脚本。 (It must be a plugin and want to compile and run at run-time) (它必须是一个插件,并希望在运行时编译和运行)

I want to know whether C# has script compile and run functionality. 我想知道C#是否具有脚本编译和运行功能。 If you know any supporting dll, good links or helpfull projects, please let me know. 如果您知道任何支持dll,良好的链接或有用的项目,请告诉我。

From the CS-Script homepage : CS-Script主页

"CS-Script is a CLR (Common Language Runtime) based scripting system which uses ECMA-compliant C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0) with full support on Mono." “CS-Script是一个基于CLR(公共语言运行时)的脚本系统,它使用符合ECMA标准的C#作为编程语言.CS-Script目前主要针对CLR(.NET 2.0 / 3.0 / 3.5 / 4.0)的Microsoft实现,完全支持单声道“。

Plus, it's open source too! 另外,它也是开源的!

Another option would be to implement IronPython . 另一个选择是实现IronPython

Take a look at Dynamic Language Runtime , which allows you to embed languages like IronPython and IronRuby in your program. 看一下Dynamic Language Runtime ,它允许您在程序中嵌入IronPythonIronRuby等语言。

Here is a webpage about how to embed IronPython in a C# program. 这是一个关于如何在C#程序中嵌入IronPython的网页

See also Embedding the DLR on Voidspace 另请参见在Voidspace上嵌入DLR

我发现http://jint.codeplex.com/对于使用C#桌面应用程序的javascript解决方案非常有用,最低级别的交互如javascript到C#和C#javascript成功。

C#没有用于JavaScript或任何其他脚本的内置编译器,您必须将自己的编译器附加到您的应用程序并在运行时调用它。

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

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