我有一个带有命令的.NET应用程序,我希望用户能够通过编写自己的命令来扩展,这些命令将在具有有限权限的AppDomain中运行。我有一个模型类,我将注入到他们暴露我的应用程序的功能,例如调用文件打开“blah”,例如调用应用程序中的其他命令,我希望用户在定义他们时有智能感知命令。
我正在探索IronRuby,IronPython,Boo,M我想使用任何语言/语言&库,或语言/库/工具让我能够以最少的努力进行智能感知。需要能够捆绑和分发库或工具(例如,没有Visual Studio)
我希望语言支持变量的概念,有字符串解析和算术,所以他们可以有一个人为的命令,如:
open file c:\listOfFiles.text
read file
store the text from line 2 in a variable XXX
loop over the characters in XXX and print their ASCII values.
答案 0 :(得分:1)
IntelliSense支持是您使用的文本编辑器的一项功能。 .NET框架中没有任何东西可以使它更容易或更难实现。您需要关注目标计算机上可用的编辑器类型以及它支持的语言类型。 Scintilla是典型的开源选择。
答案 1 :(得分:0)