5
當你在Visual Studio中查看項目屬性時,你會得到許多選項卡。如何在Visual Studio中擴展項目屬性屏幕?
標準的有「應用程序」,「建設」,「建設活動」等
也可以添加自定義選項卡。例如,查看WebApplication或VSIX項目的屬性,可以獲得不同(額外)的選項卡。
那麼如何編寫一個VSIX插件,它將自定義選項卡添加到項目屬性窗口中?
當你在Visual Studio中查看項目屬性時,你會得到許多選項卡。如何在Visual Studio中擴展項目屬性屏幕?
標準的有「應用程序」,「建設」,「建設活動」等
也可以添加自定義選項卡。例如,查看WebApplication或VSIX項目的屬性,可以獲得不同(額外)的選項卡。
那麼如何編寫一個VSIX插件,它將自定義選項卡添加到項目屬性窗口中?
看看這篇文章: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)]
我實現了屬性頁這樣,但我不獲取標籤視圖;而是顯示一個非模式對話框(如左側有一棵樹的常規Visual Studio選項對話框)。樹上有一個節點顯示頁面的標題...我錯過了什麼嗎? – Matze 2013-12-27 14:46:46