2011-03-16 95 views
5

當你在Visual Studio中查看項目屬性時,你會得到許多選項卡。如何在Visual Studio中擴展項目屬性屏幕?

標準的有「應用程序」,「建設」,「建設活動」等

也可以添加自定義選項卡。例如,查看WebApplication或VSIX項目的屬性,可以獲得不同(額外)的選項卡。

那麼如何編寫一個VSIX插件,它將自定義選項卡添加到項目屬性窗口中?

回答

3

看看這篇文章:How to: Add and Remove Property Pages

您創建一個頁面,如下所示:

class DeployPropertyPage : Form, Microsoft.VisualStudio.OLE.Interop.IPropertyPage 
{ 
    . . . . 
    //Summary: Return a stucture describing your property page. 
    public void GetPageInfo(Microsoft.VisualStudio.OLE.Interop.PROPPAGEINFO[] pPageInfo) 
    { 
     PROPPAGEINFO info = new PROPPAGEINFO(); 
     info.cb = (uint)Marshal.SizeOf(typeof(PROPPAGEINFO)); 
     info.dwHelpContext = 0; 
     info.pszDocString = null; 
     info.pszHelpFile = null; 
     info.pszTitle = "Deployment"; //Assign tab name 
     info.SIZE.cx = this.Size.Width; 
     info.SIZE.cy = this.Size.Height; 
     if (pPageInfo != null && pPageInfo.Length > 0) 
      pPageInfo[0] = info; 
    } 
} 

你註冊它像這樣:

[MSVSIP.ProvideObject(typeof(DeployPropertyPage), RegisterUsing = RegistrationMethod.CodeBase)] 
+0

我實現了屬性頁這樣,但我不獲取標籤視圖;而是顯示一個非模式對話框(如左側有一棵樹的常規Visual Studio選項對話框)。樹上有一個節點顯示頁面的標題...我錯過了什麼嗎? – Matze 2013-12-27 14:46:46

相關問題