This documentation is archived and is not being maintained.

ProjectNode Class

Visual Studio 2005

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.

This class is not CLS-compliant.  

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

[CLSCompliantAttribute(false)] 
[ComVisibleAttribute(true)] 
public abstract class ProjectNode : HierarchyNode, IVsGetCfgProvider, IVsProject3, IVsProject2, 
	IVsProject, IPersistFileFormat, IPersist, IVsProjectBuildSystem, IVsComponentUser, 
	IVsUIHierWinClipboardHelperEvents, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, IReferenceContainerProvider, 
	IVsProjectSpecialFiles
/** @attribute CLSCompliantAttribute(false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public abstract class ProjectNode extends HierarchyNode implements IVsGetCfgProvider, IVsProject3, 
	IVsProject2, IVsProject, IPersistFileFormat, IPersist, IVsProjectBuildSystem, 
	IVsComponentUser, IVsUIHierWinClipboardHelperEvents, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, 
	IReferenceContainerProvider, IVsProjectSpecialFiles
CLSCompliantAttribute(false) 
ComVisibleAttribute(true) 
public abstract class ProjectNode extends HierarchyNode implements IVsGetCfgProvider, IVsProject3, 
	IVsProject2, IVsProject, IPersistFileFormat, IPersist, IVsProjectBuildSystem, 
	IVsComponentUser, IVsUIHierWinClipboardHelperEvents, IVsDependencyProvider, IVsSccProject2, IBuildDependencyUpdate, 
	IReferenceContainerProvider, IVsProjectSpecialFiles

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

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