2011-05-23 61 views
3

我想爲Visual Studio 2010編寫一個擴展。我想在一個窗口中添加多個代碼編輯器,以顯示一堆代碼提取在一個視圖。是否有可能使用C#的Visual Studio代碼編輯器作爲控件,以便能夠將其放置到面板或WPF畫布中?有沒有一個DLL,我可以找到Visual Studio代碼編輯器,它如何被加載?使用Visual Studio代碼編輯器作爲擴展中的控件

非常感謝 ksman

回答

1

可以使用Visual Studio Language Services功能,它允許你創建你自己的語言。但是您只是想將代碼編輯器僅用於已經爲您提供的C#。因此,您可以使用內置的C#語言服務來獲得語言服務的全部功能。

This顯示瞭如何爲語言服務創建單獨的對話框。您必須爲示例安裝Visual Studio SDK。如果我們想把它放在WPF應用程序中,可以使用這個來創建一個用戶控件。

Here是一些更重要的演練的鏈接。

據我所知,有沒有辦法使用DLL和迎合這個問題,因爲你問問題。對於不熟悉語言服務的人來說,這是一項相當大的工作。但會很有趣......

最後,使用Visual Studio的語言服務是要做到這一點的正確方法。但有一點工作要做。我認爲我提供的鏈接會告訴你路徑。

相關問題