1

我有一个 .NET 应用程序,其中包含命令,我希望用户能够通过编写自己的命令来扩展这些命令,这些命令将在具有有限权限的 AppDomain 中运行。我有一个模型类,我将把它注入到他们可以公开我的应用程序功能的环境中,例如调用文件打开“等等”以及调用应用程序中的其他命令我希望用户在定义他们的时候有智能感知命令。

我正在探索 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.
4

2 回答 2

1

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

于 2010-12-19T15:20:06.793 回答
0

Actipro 为 C# http://www.actiprosoftware.com/products/dotnet/windowsforms/syntaxeditor/addons/dotnet/default.aspx提供免费版本。

于 2011-12-19T03:22:29.493 回答