想编写C#应用程序的脚本

时间:2010-07-10 17:08:19

标签: c# scripting beanshell

我需要在c#client-server配置上运行一些验证测试。 是否存在我的客户端应用程序可以运行的动态脚本语言 可以完全访问所有C#类和asssemblies吗?

类似于java的beanhell:http://www.beanshell.org/intro.html

谢谢!

4 个答案:

答案 0 :(得分:8)

我认为你最好的选择是Windows Powershell

答案 1 :(得分:3)

IronPython怎么样?

答案 2 :(得分:0)

我建议尝试使用Mono的Evaluator类,该类具有评估单个语句或代码块(以委托形式返回)的方法。

答案 3 :(得分:0)

如果您的应用程序是ASP.NET应用程序,则可以使用App_Code文件夹在C#中有效地编写脚本。在应用程序的文件夹中,创建一个名为App_Code的文件夹,然后在其中删除.cs文件。对此文件的任何更改都将由ASP.NET编译器动态编译,并导致应用程序重新启动。此代码可以访问您应用中的所有程序集。

要使代码执行,您可以连接到应用程序事件,或者您可以在应用程序中编写一段代码来动态发现和调用它,例如通过使用App_Code类实现已知接口并执行应用程序启动时程序集扫描。