2011-03-16 17 views
5

Cuando vea las propiedades de un proyecto en Visual Studio obtendrá una cantidad de pestañas.¿Cómo extiendo la pantalla de propiedades del proyecto en Visual Studio?

Los estándares son "Aplicación", "construir", "Eventos de generación", etc.

También es posible añadir fichas personalizadas. Por ejemplo, ver las propiedades de una aplicación web o un proyecto VSIX, obtienes diferentes pestañas (extra).

Entonces, ¿cómo escribo un complemento VSIX que agrega una pestaña personalizada a las ventanas de propiedades del proyecto?

Respuesta

3

Echa un vistazo a este artículo: How to: Add and Remove Property Pages.

se crea una página de este modo:

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; 
    } 
} 

Y lo registra así:

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

he implementado la página de propiedades de esa manera, pero no se deje la vista con fichas; en su lugar aparece un cuadro de diálogo no modal (como el cuadro de diálogo general de opciones de Visual Studio que tiene un árbol a la izquierda). El árbol tiene un nodo que muestra el título de la página ... ¿extraño algo? – Matze

Cuestiones relacionadas