Partager via


ProjectNode Class

Manages the persistent state of a Visual Studio project, including references, options, and files. Has a graphical user interface in the form of a hierarchy.

Namespace:  Microsoft.VisualStudio.Package
Assembly:  MPF.Project.NonShipping (in MPF.Project.NonShipping.dll)

Syntax

<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ProjectNode _
    Inherits HierarchyNode _
    Implements IVsGetCfgProvider, IVsProject3, IVsProject2, IVsProject,  _
    IVsAggregatableProject, IVsProjectFlavorCfgProvider, IPersistFileFormat, IPersist, IVsProjectBuildSystem,  _
    IVsBuildPropertyStorage, IVsComponentUser, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate,  _
    IProjectEventsListener, IProjectEventsProvider, IReferenceContainerProvider, IVsProjectSpecialFiles, IVsUIHierWinClipboardHelperEvents

Dim instance As ProjectNode
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ProjectNode : HierarchyNode, IVsGetCfgProvider, 
    IVsProject3, IVsProject2, IVsProject, IVsAggregatableProject, IVsProjectFlavorCfgProvider, 
    IPersistFileFormat, IPersist, IVsProjectBuildSystem, IVsBuildPropertyStorage, IVsComponentUser, 
    IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, IProjectEventsListener, IProjectEventsProvider, 
    IReferenceContainerProvider, IVsProjectSpecialFiles, IVsUIHierWinClipboardHelperEvents
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public ref class ProjectNode abstract : public HierarchyNode, 
    IVsGetCfgProvider, IVsProject3, IVsProject2, IVsProject, IVsAggregatableProject, 
    IVsProjectFlavorCfgProvider, IPersistFileFormat, IPersist, IVsProjectBuildSystem, IVsBuildPropertyStorage, 
    IVsComponentUser, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, IProjectEventsListener, 
    IProjectEventsProvider, IReferenceContainerProvider, IVsProjectSpecialFiles, IVsUIHierWinClipboardHelperEvents
public abstract class ProjectNode extends HierarchyNode implements IVsGetCfgProvider, IVsProject3, IVsProject2, IVsProject, IVsAggregatableProject, IVsProjectFlavorCfgProvider, IPersistFileFormat, IPersist, IVsProjectBuildSystem, IVsBuildPropertyStorage, IVsComponentUser, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, IProjectEventsListener, IProjectEventsProvider, IReferenceContainerProvider, IVsProjectSpecialFiles, IVsUIHierWinClipboardHelperEvents

Remarks

The ProjectNode class provides project UI properties (such as property sheets), manages project items (such as files, folders and references), and uses MSBuild internally.

Inheritance Hierarchy

System.Object
  Microsoft.VisualStudio.Package.HierarchyNode
    Microsoft.VisualStudio.Package.ProjectNode
      Microsoft.VisualStudio.Package.ProjectContainerNode

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Concepts

MSBuild

Reference

ProjectNode Members

Microsoft.VisualStudio.Package Namespace