gpt4 book ai didi

c# - 具有智能感知功能的内置 C#/VB.Net 编辑器 - Roslyn、VSTA 或其他?

转载 作者:太空狗 更新时间:2023-10-29 20:28:11 27 4
gpt4 key购买 nike

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

因此我想知道 Roslyn 是否提供了任何此类功能?从我遇到的教程和示例来看,Roslyn 似乎真的只是一个编译器服务。

作为最后的手段,客户可以使用 VS Express 之类的工具,但集成编辑器显然更好一些。

(我还遇到了 Visual Studio Tools for Applications,这听起来很有前途;但是在线资源已经有好几年了,而且文档/教程也不存在,所以我对此一无所知)。

最佳答案

我当然不是这方面的专家。但由于您还没有收到任何其他回复,我会试一试。

我认为简短的回答是"is"。

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

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

关于c# - 具有智能感知功能的内置 C#/VB.Net 编辑器 - Roslyn、VSTA 或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com