带有intellisense的内置C#/ VB.Net编辑器--Roslyn,VSTA还是其他什么?

And*_*ens 7 c# vb.net vsta roslyn

我需要在我的应用程序中提供脚本功能,允许客户使用我们的对象模型扩展其功能.我希望提供一些带有intellisense的集成C#/ VB.Net编辑器,但在查看AvalonEdit和ScintillaNet等产品后,它们似乎没有提供真正的代码完成,只是一个API,您可以在其中提供自己的列表弹出自动完成列表中显示的项目.

因此我想知道罗斯琳是否提供了这样的功能?从我遇到的教程和示例中可以看出,Roslyn实际上只是一个编译器服务.

作为最后的手段,客户可以使用像VS Express这样的东西,但集成的编辑器显然更好一些.

(我也遇到了Visual Studio Tools for Applications,听起来很有希望;但是在线资源已有几年历史了,而且文档/教程不存在,所以我用这个来填空.)

bub*_*bba 3

我当然不是这方面的专家。但既然你还没有收到任何其他回复,我就试一试。

我认为简短的答案是“是”。

看看 AvalonEdit 和 SharpDevelop 中的代码,代码完成似乎是最困难的部分之一。本质上,您必须编写一个编译器(或解析器,无论如何)来找出完成列表中应包含哪些项目。Roslyn 似乎提供了构建完成列表的工具。在旧版本中,这些工具与 VS 编辑器绑定在一起,但我看到声明说它们在最新版本中是独立的。如果是这样,这些工具对于实现代码完成将非常有用。

我根本没有真正研究过细节,但我打算这样做,因为我和你有一些相同的目标,而且罗斯林看起来会很有帮助(根据我到目前为止所知道的,这并不是很多) )。