使用Visual Studio代码编辑器作为扩展中的控件

本文关键字:扩展 控件 Visual Studio 代码 编辑器 使用 | 更新日期: 2023-09-27 17:57:34

我正在尝试为Visual Studio 2010编写一个扩展。我想在一个窗口中添加多个代码编辑器,以便在一个视图中显示一堆代码提取。是否可以将C#的Visual Studio代码编辑器用作控件,以便将其放置到面板或WPF画布中?是否有dll,我可以在其中找到Visual Studio代码编辑器,以及如何加载它?

非常感谢ksman

使用Visual Studio代码编辑器作为扩展中的控件

您可以使用Visual Studio语言服务功能,该功能允许您创建自己的语言。但是您只想将代码编辑器仅用于C#,它已经为您提供了。因此,您可以使用内置的C#语言服务来获得语言服务的全部功能。

这显示了如何为语言服务创建单独的对话框。您必须为示例安装visual studio SDK。如果我们想把它放在WPF应用程序中,您可以使用它来创建一个用户控件。

以下是一些提供重要演练的更多链接。

据我所知,没有办法使用dll来满足你在问题中的要求。对于不太熟悉语言服务的人来说,这是一项相当艰巨的工作。但有趣的是。。。

最后,使用Visual Studio语言服务是正确的方法。但还有更多的工作要做。我想我提供的链接会告诉你这条路。