Как расширить экран свойств проекта в Visual Studio? - PullRequest
6 голосов
/ 16 марта 2011

При просмотре свойств проекта в Visual Studio вы получаете несколько вкладок.

Стандартными являются «Приложение», «Сборка», «События сборки» и т. Д.

ЭтоТакже можно добавлять пользовательские вкладки.Например, просмотрите свойства WebApplication или проекта VSIX, и вы получите разные (дополнительные) вкладки.

Итак, как мне написать надстройку VSIX, которая добавляет пользовательскую вкладку в окна свойств проекта?

1 Ответ

4 голосов
/ 16 марта 2011

Ознакомьтесь с этой статьей: Как: добавлять и удалять страницы свойств .

Вы создаете страницу примерно так:

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)]
...