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