2010-06-10 51 views
1

如何爲C#文件創建自定義Visual Studio 2008 UI設計器?使用自定義設計器擴展Visual Studio

例如,當您在解決方案資源管理器中雙擊DataSet時,會出現一個UI屏幕,允許您編輯DataSet,儘管它在XML /代碼中定義(您可以右鍵單擊和「查看代碼「)。

通常,此代碼以某種方式與用戶代碼分開,可以通過區域(「Windows窗體設計器生成的代碼」),通過codegen(WPF XAML文件的「.g.cs」)或其他方式類。

回答

2

那麼,你必須購買到Visual Studio擴展模型。你可以用EnvDTE類做些事情。然而,他們相當有限,不足以做你想做的事。

下一站是基於COM的非託管擴展模型。這需要編寫基於IVxxxx接口的非託管COM代碼。適用於第三方插件開發人員,如製作Resharper的公司。您必須獲得許可才能編寫這類代碼,但微軟不會確信在您展示某種證明您知道自己在做什麼之前不會使其產品崩潰。你必須打電話,我認爲它被稱爲VSIP許可證。這是可能的,顯然已經完成了。

要求貴公司的法律顧問處理這些障礙。

+0

謝謝,但我認爲這可能是與Visual Studio的新版本矯枉過正。我確實在CodePlex上找到了一個名爲StoryBoardDesigner的示例項目,這似乎是一個很好的起點(並且不需要涉及MS進行許可)。 – Michael 2010-06-11 18:26:32

相關問題