IVsSpecifyProjectDesignerPages Interface

Supports editing project properties with an editor (project designer) rather than through the Project Properties dialog. Implemented on the browse object of the project instead of ISpecifyPropertyPages.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("E7E36A24-6435-48FB-8E5B-D2589FC18D72")> _
Public Interface IVsSpecifyProjectDesignerPages
'Usage
Dim instance As IVsSpecifyProjectDesignerPages
[InterfaceTypeAttribute()]
[GuidAttribute("E7E36A24-6435-48FB-8E5B-D2589FC18D72")]
public interface IVsSpecifyProjectDesignerPages
[InterfaceTypeAttribute()]
[GuidAttribute(L"E7E36A24-6435-48FB-8E5B-D2589FC18D72")]
public interface class IVsSpecifyProjectDesignerPages
public interface IVsSpecifyProjectDesignerPages

Remarks

This interface is implemented by a project system that edits project properties through an editor (a project designer) instead of pages displayed in a property page frame.

Such a project does not implement ISpecifyPropertyPages on the project's browse object (specified by VSHPROPID_BrowseObject) and its configuration browse objects. Instead, the project system implements this interface on the browse object and configuration browse objects.

You launch a project designer as a document associated with the project root. A project designer editor is launched by the following call:

[C++]

pIVsProject2->ReopenItem(VSITEMID_ROOT,
                         guidProjectDesignerEditor, 
                         L"",
                         clsidInitialPage,
                         DOCDATAEXISTING_UNKNOWN, 
                         &srpWindowFrame)

A project using a project designer must provide the following properties:

Property

Type

Value

VSHPROPID_SupportsProjectDesigner

BOOL

VARIANT_TRUE

VSHPROPID_ProjectDesignerEditor

GUID

The GUID of the project designer.

See Also

Reference

IVsSpecifyProjectDesignerPages Members

Microsoft.VisualStudio.Shell.Interop Namespace