我有.NET应用程序,并希望允许用户编写宏。使.NET应用程序可编写脚本的最佳选择是什么?
任何易于使用的语言都可以。
但是,我不想编写一个编译器,解释器,调试器。
我知道网上有很多选择,但大多数解决方案似乎很笨重。
我最好的选择是什么?
我有.NET应用程序,并希望允许用户编写宏。使.NET应用程序可编写脚本的最佳选择是什么?
任何易于使用的语言都可以。
但是,我不想编写一个编译器,解释器,调试器。
我知道网上有很多选择,但大多数解决方案似乎很笨重。
我最好的选择是什么?
你可能想看看Visual Studio Tools for Applications (VSTA)。我在几年前看过这个。这就像VBA的新版本,除了最终用户可以用任何.NET语言编程并使用.NET框架基类库。此外,您可以发布一个类似于Visual Studio的IDE,包括编译器和调试器。
您可以使用C#代码编写脚本,并使用CSharpCodeCompiler在运行时编译它们。然而,在下一个应用我会写作将使用脚本,我可能会考虑通过DLR(动态语言运行库)添加此类支持。这允许您(例如)在IronPython中编写脚本。这里有一个example。
如果你不想写任何东西,你应该使用许多已有的scripting languages之一。
如果用“宏”表示记录用户输入,点击按钮等等的东西,你应该调查.Net UI Automation。这也让用户可以通过语音识别或屏幕阅读器等辅助技术来运行应用程序。