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