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

时间:2011-05-23 22:36:17

标签: c# .net visual-studio-2010

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

非常感谢 ksman

1 个答案:

答案 0 :(得分:1)

您可以使用Visual Studio Language Services功能,该功能可让您创建自己的语言。但您只想将代码编辑器仅用于已经可用的C#。因此,您可以使用内置的C#语言服务来获得语言服务的完整功能。

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

Here是一些提供重要演练的链接。

据我所知,没有办法使用dll,并在问题中提出这个问题。对于不太熟悉语言服务的人来说,这是一项相当大的工作。但会很有趣......

最后,使用Visual Studio语言服务是正确的方法。但还有更多工作要做。我认为我提供的链接会向您展示路径。