我需要在我的应用程序中提供脚本功能,允许客户使用我们的对象模型扩展其功能。我希望提供某种带有智能感知的集成 C#/VB.Net 编辑器,但是在查看了 AvalonEdit 和 ScintillaNet 等产品之后,它们似乎并没有提供真正的代码完成功能,只是一个 API,您可以在其中提供自己的列表出现在弹出自动完成列表中的项目。
因此,我想知道 Roslyn 是否提供了任何此类功能?从我遇到的教程和示例来看,Roslyn 似乎实际上只是一个编译器服务。
作为最后的手段,客户可以使用 VS Express 之类的东西,但集成编辑器显然更好一些。
(我还遇到了 Visual Studio Tools for Applications,这听起来很有希望;但是在线资源已有几年的历史,而且文档/教程不存在,所以我对此一无所知)。