是否有任何省力的方法在支持Intellisense的.NET应用程序中嵌入脚本语言?

时间:2010-12-19 14:18:00

标签: .net scripting automation intellisense scripting-language

我有一个带有命令的.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.

2 个答案:

答案 0 :(得分:1)

IntelliSense支持是您使用的文本编辑器的一项功能。 .NET框架中没有任何东西可以使它更容易或更难实现。您需要关注目标计算机上可用的编辑器类型以及它支持的语言类型。 Scintilla是典型的开源选择。

答案 1 :(得分:0)