ProjectContainerNode Members

An abstract class that represents the solution node (the top node in a hierarchy with nested projects). It handles adding and removing the subprojects.

The ProjectContainerNode type exposes the following members.

Constructors

  Name Description
Protected method ProjectContainerNode Initializes a new instance of ProjectContainerNode.

Top

Methods

  Name Description
Public method AddBuildDependency Adds a build dependency to the project. (Inherited from ProjectNode.)
Protected method AddCATIDMapping Adds a category ID GUID to the mapping. (Inherited from ProjectNode.)
Public method AddChild Adds a hierarchy node as a child node. (Inherited from HierarchyNode.)
Public method AddComponent Notifies the project that a component reference has been added to the project. (Inherited from ProjectNode.)
Protected method AddDependentFileNode Adds an item, and any dependent items, to the project. (Inherited from ProjectNode.)
Protected method AddExistingNestedProject Adds an existing project as a nested node of the hierarchy. It is used while loading the project or to add an existing project to the hierarchy.
Public method AddFileFromTemplate Adds a file to the project from a template. (Inherited from ProjectNode.)
Protected method AddFileToMsBuild Adds an item to the MSBuild project, wrapped in a ProjectElement. (Inherited from ProjectNode.)
Protected method AddFolderFromOtherProject Adds folders and project items from another project. (Inherited from ProjectNode.)
Protected method AddFolderToMsBuild Adds a folder to the MSBuild project. (Inherited from ProjectNode.)
Public method AddItem Adds an item to the project. (Inherited from ProjectNode.)
Protected method AddItemToHierarchy Adds a new item to the hierarchy. (Inherited from HierarchyNode.)
Public method AddItemWithSpecific Adds an item to a project using a specific editor. (Inherited from ProjectNode.)
Protected method AddNestedProjectFromTemplate Overloaded. Clones a template project file and adds it as a sub-project to the hierarchy.
Protected method AddNewFileNodeToHierarchy Adds a new file node to the project hierarchy. (Inherited from ProjectNode.)
Protected method AddNewFolder Adds a new folder to the project hierarchy. (Inherited from HierarchyNode.)
Protected method AddNodeIfTargetExistInStorage Adds an item (file or folder) to the project if it already exists on disk. (Inherited from ProjectNode.)
Public method AddProjectReference Displays the Add Reference dialog. (Inherited from ProjectNode.)
Protected method AddVirtualProjects
Protected method AddWebReference Adds a web reference. (Inherited from ProjectNode.)
Public method AdviseHierarchyEvents Establishes client notification of hierarchy events. (Inherited from HierarchyNode.)
Protected method AfterSaveItemAs Saves an item after the SaveAs dialog box has been processed. (Inherited from HierarchyNode.)
Protected method AllowPasteCommand Determines whether the paste command is available. (Inherited from ProjectNode.)
Public method Build Overloaded.
Public method BuildTarget Builds the supplied target. (Inherited from ProjectNode.)
Public method CallMSBuild Overloaded.
Public method CancelBatchEdit Cancels a batch edit task. (Inherited from ProjectNode.)
Protected method CanDeleteItem Determines whether or not it is possible to perform the specified deletion. (Inherited from ProjectNode.)
Protected method CanOverwriteExistingItem Determines whether or not a file can be overwritten. (Inherited from ProjectNode.)
Protected method CanShowDefaultIcon Checks whether this node can be displayed with the default item icon. (Inherited from HierarchyNode.)
Protected method CanTargetNodeAcceptDrop (Inherited from ProjectNode.)
Protected method CheckProjectForSecurity (Inherited from ProjectNode.)
Protected method CleanProject Handles the Clean Project command. (Inherited from ProjectNode.)
Public method Close Closes the project and clears reference libraries. (Inherited from ProjectNode.)
Public method CloseChildren Closes all subprojects.
Protected method CloseDocumentWindow Closes an open document window for a specific node. (Inherited from HierarchyNode.)
Protected method CompareNodes Compares nodes for sorting purposes. (Inherited from ProjectNode.)
Protected method CopyToClipboard Copies the project to the clipboard. (Inherited from ProjectNode.)
Protected method CreateConfigProvider Creates a new configuration provider. (Inherited from ProjectNode.)
Public method CreateDependentFileNode Overloaded.
Public method CreateFileNode Overloaded.
Protected method CreateFolderNode Overloaded.
Public method CreateFolderNodes Creates a project folder node. (Inherited from ProjectNode.)
Public method CreateMsBuildFileItem Creates a new project element (which contains the build item), based on the supplied file and item type. (Inherited from ProjectNode.)
Protected method CreateNestedProjectNode Creates a new nested project node using the supplied project element.
Protected method CreateNestedProjectNodes Upon loading the solution, loops through all the subprojects known to MSBuild and for each one creates the project and the project node in the hierarchy.
Public method CreateProjectOptions Creates compiler-specific project options. (Inherited from ProjectNode.)
Protected method CreateProjectSecurityChecker (Inherited from ProjectNode.)
Protected method CreatePropertiesObject Creates a properties object. (Inherited from ProjectNode.)
Protected method CreateReferenceContainerNode Creates a reference container node. (Inherited from ProjectNode.)
Protected method CreateUserProjectSecurityChecker (Inherited from ProjectNode.)
Protected method CutToClipboard Handles the cut operation on a project node. (Inherited from ProjectNode.)
Protected method DeleteFromStorage Deletes the file at the specified path from storage. (Inherited from HierarchyNode.)
Public method DeleteItem Handles the deletion or removal of a hierarchy item. (Inherited from HierarchyNode.)
Protected method DisableCmdInCurrentMode Disables commands when Visual Studio is in run or break mode. (Inherited from HierarchyNode.)
Protected method DisableCommandOnNodesThatDoNotSupportMultiSelection Specifies commands for which multi-select does not work and should be disabled. (Inherited from HierarchyNode.)
Protected method DisplayContextMenu Shows the shortcut menu for the specified nodes. (Inherited from HierarchyNode.)
Protected method DoDefaultAction Performs the default event in the hierarchy. This is typically called when a user either presses ENTER or double-clicks the item. (Inherited from HierarchyNode.)
Public method DragEnter (Inherited from ProjectNode.)
Public method DragLeave (Inherited from ProjectNode.)
Public method DragOver (Inherited from ProjectNode.)
Public method Drop (Inherited from ProjectNode.)
Public method EndBatchEdit Ends a batch edit on the project. (Inherited from ProjectNode.)
Public method EnumDependencies Gets a dependency enumerator. (Inherited from ProjectNode.)
Public method EnumNestedHierachiesForBuildDependency Enumerates the nested hierarchies that should be added to the build dependency list.
Public method Equals Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected method ExcludeFromProject Removes this item from the project, but does not delete it from disk. (Inherited from HierarchyNode.)
Public method Exec Executes the specified non-UI command or displays help for a command. (Inherited from HierarchyNode.)
Public method ExecCommand Executes the specified command on the specified item in a UI hierarchy window, or on the hierarchy itself. (Inherited from HierarchyNode.)
Protected method ExecCommandIndependentOfSelection Executes commands that do not depend on what is selected. (Inherited from HierarchyNode.)
Protected method ExecCommandOnNode Handles execution of a given command on this node. (Inherited from ProjectNode.)
Protected method ExecCommandThatDependsOnSelectedNodes Handles execution of a command that is executed on a set of nodes. (Inherited from HierarchyNode.)
Protected method FilterItemTypeToBeAddedToHierarchy Filters out item types that should not be added to the hierarchy, for example folders, references, and subprojects.. (Overrides ProjectNode.FilterItemTypeToBeAddedToHierarchy(String).)
Protected method Finalize Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
Public method FindChildByProjectElement Finds a non-virtual hierarchy element (a node with a build item) by its project element. (Inherited from HierarchyNode.)
Public method GenerateUniqueItemName Generates a unique document name for a given project item. (Inherited from ProjectNode.)
Protected method GetAddFileFlags Gets flags that specify how files are added to a project. (Inherited from HierarchyNode.)
Public method GetAggregateProjectTypeGuids Gets the semicolon-delimited list of GUIDs for the projects that have been aggregated together for this project. (Inherited from ProjectNode.)
Public method GetAssemblyName Gets the assembly name. (Inherited from ProjectNode.)
Public method GetAutomationObject Gets an automation object for this node. (Inherited from ProjectNode.)
Public method GetBoolAttr Gets a boolean MSBuild property. (Inherited from ProjectNode.)
Public method GetBuildSystemKind Gets the kind of build system used by the project. (Inherited from ProjectNode.)
Public method GetCanonicalName Overloaded.
Protected method GetCATIDForType Gets the CATID corresponding to the specified type. (Inherited from ProjectNode.)
Public method GetCfgProvider Returns an IVsCfgProvider2 object so that the VSPackage can retrieve information relating to the project's configuration. (Inherited from ProjectNode.)
Public method GetClassID Gets the GUID of the project. (Inherited from ProjectNode.)
Public method GetCompiler Provides access to the CodeDom. (Inherited from ProjectNode.)
Protected method GetConfigurationDependentPropertyPages Gets the GUIDs of the configuration-dependent property pages. (Inherited from ProjectNode.)
Protected method GetConfigurationIndependentPropertyPages Gets the GUIDs of the configuration-independent property pages. (Inherited from ProjectNode.)
Public method GetCurFile Gets the current active file. (Inherited from ProjectNode.)
Protected method GetDocumentManager Gets a specific document manager to handle opening and closing the Project Designer, if it is supported. (Inherited from ProjectNode.)
Protected method GetDragTargetHandlerNode Gets the node that should handle drag-and-drop operations. (Inherited from HierarchyNode.)
Public method GetDropInfo (Inherited from ProjectNode.)
Public method GetEditLabel Gets a caption value for the editable node. (Inherited from HierarchyNode.)
Public method GetFile Queries for special files and optionally creates them. (Inherited from ProjectNode.)
Public method GetFormatList Gets the text format. (Inherited from ProjectNode.)
Public method GetGuidProperty Overloaded.
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method GetIconHandle Gets the icon handle. (Inherited from HierarchyNode.)
Public method GetInner Gets the inner object of an aggregated hierarchy. (Inherited from ProjectNode.)
Public method GetItemContext Gets the context of a project item. (Inherited from ProjectNode.)
Public method GetMkDocument Overloaded.
Public method GetNestedHierarchy Gets the nested hierarchy node with the supplied item ID and the supplied interface ID of the nested hierarchy node. (Overrides HierarchyNode.GetNestedHierarchy(UInt32, Guid%, IntPtr%, UInt32%).)
Public method GetOutputAssembly Returns the output assembly. (Inherited from ProjectNode.)
Protected method GetOutputGroupDescription Gets the description of the specified output group. (Inherited from ProjectNode.)
Protected method GetOutputGroupDisplayName Gets the display name of the specified output group. (Inherited from ProjectNode.)
Protected method GetOutputGroupNames Gets the list of output groups and their associated targets. (Inherited from ProjectNode.)
Public method GetOutputPath Gets the project output path. (Inherited from ProjectNode.)
Protected method GetPriorityProjectDesignerPages Gets the set of GUIDs of the preferred property pages. (Inherited from ProjectNode.)
Public method GetProjectElement Gets a new project element based on the supplied build item. This project element is not associated to a node in the existing hierarchy. (Inherited from ProjectNode.)
Public method GetProjectOptions Gets the project options. (Inherited from ProjectNode.)
Public method GetProjectProperty Overloaded.
Protected method GetProjectTemplatePath Generates the full template path based on the template and type GUID.
Public method GetProperty Overloaded.
Protected method GetQueryAddFileFlags Sets the flags to be used to add the specified set of files. (Inherited from HierarchyNode.)
Protected method GetQueryRemoveFileFlags Sets the flags to be used to removed the specified files. (Inherited from HierarchyNode.)
Public method GetReferenceContainer Gets the reference container node. (Inherited from ProjectNode.)
Public method GetRelationalName Gets the relational name. (Inherited from HierarchyNode.)
Public method GetRelationNameExtension Gets the extension that is associated with a relational name. (Inherited from HierarchyNode.)
Protected method GetRemoveFileFlags Gets flags that specify how files are added to a project. (Inherited from HierarchyNode.)
Public method GetSccFiles Overloaded.
Public method GetSccSpecialFiles Overloaded.
Protected method GetSelectedNodes Gets a list of the nodes that have been selected. (Inherited from ProjectNode.)
Public method GetService Gets the service of the specified type, if it is available. (Inherited from HierarchyNode.)
Public method GetSite Gets the service provider from which to access the services. (Inherited from HierarchyNode.)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Public method IgnoreItemFileChanges Overloaded.
Public method InitializeForOuter Initializes the project. (Inherited from ProjectNode.)
Protected method InitializeProjectProperties Sets common project properties with the default value if they are empty. (Inherited from ProjectNode.)
Public method InitNew Instructs the object to initialize itself in the untitled state. (Inherited from ProjectNode.)
Protected method InternalExecCommand The main entry point for command execution. It is called from the IVsUIHierarchy and IOleCommandTarget execution methods. (Inherited from HierarchyNode.)
Protected method InvokeMsBuild Runs MSBuild against the supplied target. (Inherited from ProjectNode.)
Public method IsCodeFile Determines whether the item with the supplied filename is a code file. (Inherited from ProjectNode.)
Protected method IsCurrentStateASuppressCommandsMode Determines whether or not the current state of the project suppresses the execution of commands. (Inherited from ProjectNode.)
Public method IsDirty Determines whether an object has changed since being saved to its current file. (Inherited from ProjectNode.)
Public method IsDocumentInProject Determines whether a document is in the project. (Inherited from ProjectNode.)
Public method IsEmbeddedResource Determines whether the given file is an embedded resource. (Inherited from ProjectNode.)
Protected method IsFlavorDirty Determines whether the project as a whole is dirty. (Inherited from ProjectNode.)
Public method IsItemDirty Determines whether the specified project item is dirty. (Overrides HierarchyNode.IsItemDirty(UInt32, IntPtr, Int32%).)
Public method IsItemReloadable Overloaded.
Protected method IsItemTypeFileType Determines if an item is a project file or an MSBuild file. (Inherited from ProjectNode.)
Protected method IsProjectSecure (Inherited from ProjectNode.)
Public method Load Overloaded.
Protected method LoadNonBuildInformation Loads build information for flavored projects which implement IPersistXMLFragment. (Inherited from ProjectNode.)
Protected method LoadXmlFragment Initializes an object with an XML fragment. (Inherited from ProjectNode.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method NodeFromItemId Returns the node specified by the item ID. (Inherited from ProjectNode.)
Public method NodeHasDesigner Determines whether a project node includes a designer. (Inherited from ProjectNode.)
Public method OnAggregationComplete Called when all the steps of project aggregation are completed. (Inherited from ProjectNode.)
Public method OnBeforeDropNotify (Inherited from ProjectNode.)
Public method OnClear Clears the clipboard when the cut or copy operation is canceled. (Inherited from ProjectNode.)
Public method OnDropNotify (Inherited from ProjectNode.)
Protected method OnHandleConfigurationRelatedGlobalProperties (Inherited from ProjectNode.)
Public method OnInvalidateItems Notifies clients when changes are made to the item inventory of a hierarchy. (Inherited from HierarchyNode.)
Public method OnItemAdded Notifies clients when an item is added to the hierarchy. (Inherited from HierarchyNode.)
Public method OnItemDeleted Notifies clients when an item is deleted from the hierarchy. (Inherited from HierarchyNode.)
Public method OnItemsAppended Notifies clients when items are appended to the end of the hierarchy. (Inherited from HierarchyNode.)
Public method OnOpenItem Called when the project opens an editor window for the given file. (Inherited from ProjectNode.)
Public method OnPaste Clears the clipboard after a paste operation. (Inherited from ProjectNode.)
Public method OnPropertyChanged Notifies clients when one or more properties of an item have changed. (Inherited from HierarchyNode.)
Public method OpenChildren Opens nested project nodes and adds them to the project.
Public method OpenDependency Provides access to a dependency. (Inherited from ProjectNode.)
Public method OpenItem Opens an item in the project. (Inherited from ProjectNode.)
Public method OpenItemWithSpecific Opens an item using a specific editor. (Inherited from ProjectNode.)
Protected method OverwriteExistingItem When overridden in derived classes, handles overwriting of an existing item in the project hierarchy. (Inherited from ProjectNode.)
Public method ParseCanonicalName Returns the identifier of the hierarchy item, given its canonical name. (Inherited from HierarchyNode.)
Protected method PasteFromClipboard Handles the paste operation on a project node. (Inherited from ProjectNode.)
Protected method PersistXMLFragments Retrieves all the XML fragments that need to be saved from the flavored projects and stores the information in MSBuild. (Inherited from ProjectNode.)
Public method PrepareBuild Creates folders and ensures assembly paths are correct. (Inherited from ProjectNode.)
Protected method PrepareSelectedNodesForClipBoard Prepares selected nodes for the clipboard. (Inherited from HierarchyNode.)
Protected method ProcessDependentFileNodes Processes dependent filenodes from a list of subitems. (Inherited from ProjectNode.)
Protected method ProcessFiles Loads files from the project file into the hierarchy. (Inherited from ProjectNode.)
Protected method ProcessFolders Loads folders from the project file into the hierarchy. (Inherited from ProjectNode.)
Protected method ProcessReferences Loads references from the project file into the hierarchy. (Inherited from ProjectNode.)
Public method QueryClose Determines whether the given hierarchy can be closed. (Inherited from HierarchyNode.)
Public method QueryDeleteItem Called by the environment to determine whether the hierarchy supports item deletion, item removal, or both. (Inherited from HierarchyNode.)
Public method QueryStatus Queries the object for the status of one or more commands that are generated by user interface events. (Inherited from HierarchyNode.)
Public method QueryStatusCommand Queries the object for the command status. (Inherited from HierarchyNode.)
Protected method QueryStatusCommandFromOleCommandTarget Handles menus that originate from IOleCommandTarget. (Inherited from HierarchyNode.)
Protected method QueryStatusOnNode Handles command status on a node. (Inherited from ProjectNode.)
Protected method QueryStatusSelection Queries for the command status on the selected nodes. (Inherited from HierarchyNode.)
Protected method QueryStatusSelectionOnNodes Queries the selected nodes for the command status. (Inherited from HierarchyNode.)
Protected method RaiseProjectPropertyChanged Raises an OnProjectPropertyChanged event. (Inherited from ProjectNode.)
Public method ReDraw Redraws the node. (Inherited from HierarchyNode.)
Protected method RegisterClipboardNotifications Registers/unregisters for clipboard events with the Solution Explorer. (Inherited from ProjectNode.)
Protected method RegisterSccProject Registers the project with the source code control manager. (Inherited from ProjectNode.)
Protected method Reload (Overrides ProjectNode.Reload().)
Public method ReloadItem Overloaded.
Protected method ReloadNestedProjectNode
Public method Remove Removes items from the hierarchy. (Inherited from ProjectNode.)
Public method RemoveBuildDependency Removes the supplied build dependency from the list. (Inherited from ProjectNode.)
Public method RemoveChild Removes a child node. (Inherited from HierarchyNode.)
Public method RemoveItem Removes an item from the project. (Inherited from ProjectNode.)
Protected method RemoveNestedProjectNodes
Protected method RenameProjectFile Renames the project file. (Inherited from ProjectNode.)
Public method ReopenItem Reopens the project item in the specified editor. (Inherited from ProjectNode.)
Public method ResumeMSBuild Overloaded.
Protected method RunVsTemplateWizard Runs the Template Wizard to create a new subproject.
Public method RunWizard Executes the supplied wizard against the supplied node. (Inherited from ProjectNode.)
Public method Save Saves a copy of the object into the specified file. (Inherited from ProjectNode.)
Protected method SaveAs Saves the project file to a different name. (Inherited from ProjectNode.)
Public method SaveCompleted Notifies the object that it has concluded the Save transaction and that the object can write to its file. (Inherited from ProjectNode.)
Public method SaveItem Saves the file related to the supplied item. (Overrides HierarchyNode.SaveItem(VSSAVEFLAGS, String, UInt32, IntPtr, Int32%).)
Protected method SaveMSBuildProjectFileAs Saves the MSBuild project to the supplied file name. (Inherited from ProjectNode.)
Public method SccGlyphChanged Informs the project of changes to the source code control glyph for the supplied nodes. (Inherited from ProjectNode.)
Public method SetAggregateProjectTypeGuids Sets the semicolon-delimited list of project GUIDs. (Inherited from ProjectNode.)
Protected method SetBuildConfigurationProperties Sets the build configuration properties on the project. (Inherited from ProjectNode.)
Protected method SetConfiguration Sets the configuration property in MSBuild. (Inherited from ProjectNode.)
Protected method SetCurrentConfiguration Sets the configuration in MSBuild. (Inherited from ProjectNode.)
Public method SetEditLabel Overloaded.
Public method SetGuidProperty Overloaded.
Public method SetHostObject Sets the host object for a given build target and build task. (Inherited from ProjectNode.)
Public method SetInnerProject Sets the innermost project. This project is always the innermost one, so nothing is done. (Inherited from ProjectNode.)
Protected method SetOutputLogger Creates a build logger and sets its output window to the supplied window. (Inherited from ProjectNode.)
Public method SetProjectFileDirty Sets the project file's state to dirty or clean. (Inherited from ProjectNode.)
Public method SetProjectProperty Sets the user-defined MSBuild property name to the property value. (Inherited from ProjectNode.)
Public method SetProperty Overloaded.
Public method SetSccLocation Sets the source code control location when a project is initially added to source control, or when some of the project's settings are changed. (Inherited from ProjectNode.)
Public method SetSite Sets the primary service provider. (Inherited from ProjectNode.)
Public method SetTargetPlatform Sets the target platform for ProjectOptions. (Inherited from ProjectNode.)
Protected method ShowAllFiles Handles the Show All Files menu command. (Inherited from ProjectNode.)
Protected method ShowContextMenu Shows the specified shortcut menu at the specified location. (Inherited from HierarchyNode.)
Protected method ShowInDesigner Handles the Show in Designer command. (Inherited from HierarchyNode.)
Protected method ShowSecurityDialogBox (Inherited from ProjectNode.)
Public method StartBatchEdit Starts a batch edit. (Inherited from ProjectNode.)
Public method SuspendMSBuild Increments the MSBuild suspension counter, which is checked when MSBuild is called. (Inherited from ProjectNode.)
Public method ToString Returns a String that represents the current Object. (Inherited from Object.)
Public method TransferItem Transfers an item from one project to another. (Inherited from ProjectNode.)
Public method UnadviseHierarchyEvents Disables client notification of hierarchy events. (Inherited from HierarchyNode.)
Protected method UnloadProject Unloads the project. (Inherited from ProjectNode.)
Protected method UnRegisterProject Unregisters the project from the source code control manager. (Inherited from ProjectNode.)
Public method Unused0 Adds new methods without recompiling or breaking binary compatibility. (Inherited from HierarchyNode.)
Public method Unused1 Adds new methods without recompiling or breaking binary compatibility. (Inherited from HierarchyNode.)
Public method Unused2 Adds new methods without recompiling or breaking binary compatibility. (Inherited from HierarchyNode.)
Public method Unused3 Adds new methods without recompiling or breaking binary compatibility. (Inherited from HierarchyNode.)
Public method Unused4 Adds new methods without recompiling or breaking binary compatibility. (Inherited from HierarchyNode.)
Protected method UpdateSccStateIcons Redraws the source code control state icons for all nodes in the hierarchy. (Inherited from ProjectNode.)
Protected method VerifySubFolderExists Verifies that there is a child node of the same name as the supplied path, and creates one if none exists. (Inherited from ProjectNode.)
Protected method WalkSourceProjectAndAdd Walks the project and adds all the items to this project. This is a helper method for copy/paste and drag/drop functionality. (Inherited from ProjectNode.)

Top

Properties

  Name Description
Public property BaseURI Gets the Base Uniform Resource Identifier (URI). (Inherited from ProjectNode.)
Public property BuildDependencies Gets the project's build dependencies. (Inherited from ProjectNode.)
Public property BuildInProgress Gets whether or not the project is being built. (Inherited from ProjectNode.)
Protected property BuildLogger Gets or sets a custom build logger. (Inherited from ProjectNode.)
Public property BuildNestedProjectsOnBuild Gets or sets whether nested projects should be built along with the parent project.
Protected property BuildProject Gets the project's MSBuild project. (Inherited from ProjectNode.)
Public property CanExecuteCommand Checks whether a node can execute a command if it is in a selection. (Inherited from HierarchyNode.)
Protected property CanFileNodesHaveChilds Gets or sets whether or not file nodes may have sub-nodes in this project. For example, Visual Basic and C# files can have .resx and designer files as sub-nodes. (Inherited from ProjectNode.)
Protected property CanProjectDeleteItems Gets or sets whether or not this project can delete build items. (Inherited from ProjectNode.)
Public property Caption Gets the caption (display name) of this node. (Inherited from ProjectNode.)
Protected property ConfigProvider Gets the configuration provider for this project. (Inherited from ProjectNode.)
Protected property DisableQueryEdit Gets or sets whether or not it is possible to perform [M:Microsoft.VisualStudio.Shell.Interop.IVsQueryEditQuerySave2. QueryEditFiles(uint rgfQueryEdit, int cFiles, string[] rgpszMkDocuments, uint[] rgrgf, T:Microsoft.VisualStudio.Shell.Interop.VSQEQS_FILE_ATTRIBUTE_DATA[] rgFileInfo, out uint pfEditVerdict, out uint prgfMoreInfo)], which determines whether or not the project file can be edited. (Inherited from ProjectNode.)
Public property DocCookie Gets or sets the ID of the associated file. (Inherited from HierarchyNode.)
Public property ErrorString Gets the project's error string. (Inherited from ProjectNode.)
Public property ExcludeNodeFromScc Gets or sets whether a node should be excluded from source code control. (Inherited from HierarchyNode.)
Protected property FileName Gets the absolute path of the project. (Inherited from ProjectNode.)
Public property FileTemplateProcessor Gets or sets the token processor for the file template. (Inherited from ProjectNode.)
Public property FirstChild Gets or sets the first child hierarchy node. (Inherited from HierarchyNode.)
Public property HasDesigner Gets or sets whether the hierarchy node has a designer associated with it. (Inherited from HierarchyNode.)
Public property HasParentNodeNameRelation Defines whether a node has a name relation to its parent node. (Inherited from HierarchyNode.)
Protected property HasProjectOpened Determines whether the project has completed opening. (Inherited from ProjectNode.)
Public property ID Gets the hierarchy node ID. (Inherited from HierarchyNode.)
Public property ImageHandler Gets an ImageHandler for the project node.. (Inherited from ProjectNode.)
Public property ImageIndex Gets the index of the ImageList() that corresponds to the project. (Inherited from ProjectNode.)
Public property IsClosed Gets whether or not the project is closed. (Inherited from ProjectNode.)
Public property IsExpanded Gets or sets whether the hierarchy node is in the expanded state. (Inherited from HierarchyNode.)
Public property IsNewProject Gets whether or not the project being loaded is a new one. (Inherited from ProjectNode.)
Public property IsProjectEventsListener Gets or sets whether this project listens to project events. (Inherited from ProjectNode.)
Protected property IsProjectFileDirty Gets whether or not the project file is dirty. (Inherited from ProjectNode.)
Protected property IsSccDisabled Gets or sets whether or not source code control is disabled for this project. (Inherited from ProjectNode.)
Public property ItemNode Gets or sets the associated project element node, which represents the build item. (Inherited from HierarchyNode.)
Protected property ItemsDraggedOrCutOrCopied Gets the list of nodes that are selected for a drag, cut, or copy operation. (Inherited from HierarchyNode.)
Public property ItemTypeGuid Gets the item type GUID for the project. (Inherited from ProjectNode.)
Public property LastChild Gets and sets the last child node. (Inherited from HierarchyNode.)
Public property LastModifiedTime Gets the timestamp of the last modification to the project file. (Inherited from ProjectNode.)
Public property MenuCommandId Gets the associated context menu command ID. (Inherited from ProjectNode.)
Public property NameRelationSeparator Gets the name relation separator. (Inherited from HierarchyNode.)
Public property NextSibling Gets or sets the next sibling node. (Inherited from HierarchyNode.)
Public property NodeProperties Gets and sets the node properties of this node. (Inherited from HierarchyNode.)
Public property OleServiceProvider Gets the OLE service provider for this node. (Inherited from HierarchyNode.)
Public property OutputBaseRelativePath Gets or sets the relative path of the output subfolder. (Inherited from ProjectNode.)
Public property Parent Gets or sets the parent node of this element. (Inherited from HierarchyNode.)
Public property PreviousSibling Gets or sets the node that immediately precedes this hierarchy node element. (Inherited from HierarchyNode.)
Protected property ProjectDesignerEditor Gets the GUID of the Project Designer Editor. (Inherited from ProjectNode.)
Public property ProjectFile Gets or sets the editable node project filename. (Inherited from ProjectNode.)
Public property ProjectFolder Gets the path to the folder containing the project. (Inherited from ProjectNode.)
Public property ProjectGuid Gets the GUID of the project type. (Inherited from ProjectNode.)
Public property ProjectIDGuid Gets or sets the GUID associated with the project. (Inherited from ProjectNode.)
Public property ProjectMgr Gets or sets the root element for this hierarchy node. (Inherited from HierarchyNode.)
Protected property ProjectObject When overridden in a derived class, gets the object that is returned by Object() for this project. (Inherited from ProjectNode.)
Public property ProjectType Gets the name of the project type. (Inherited from ProjectNode.)
Protected property ReEvaluateProjectFileTargetName When overridden in derived class, gets the target name used to trigger a build. (Inherited from ProjectNode.)
Protected property ShowProjectInSolutionPage Gets or sets whether or not the project should be filtered out of the component picker. (Inherited from ProjectNode.)
Public property Site Gets the service provider for the project. (Inherited from ProjectNode.)
Public property SortPriority Gets the default sort priority of this node. (Inherited from HierarchyNode.)
Protected property SourceDraggedOrCutOrCopied Gets and sets whether there are items to be dragged, cut, or copied. (Inherited from HierarchyNode.)
Public property StateIconIndex Gets the source code control state icon for a file. (Inherited from HierarchyNode.)
Protected property SupportsProjectDesigner Gets or sets whether the project uses the Project Designer Editor or the property page frame to edit project properties. (Inherited from ProjectNode.)
Protected property TaskProvider Gets the task provider for the project. (Inherited from ProjectNode.)
Public property Url Gets the URL for the project/hierarchy node. (Inherited from ProjectNode.)
Public property VirtualNodeName The name of a virtual node. (Inherited from HierarchyNode.)
Public property WarningString Gets the warning string. (Inherited from ProjectNode.)

Top

Events

  Name Description
Public event OnProjectPropertyChanged Notifies that a project property has changed. (Inherited from ProjectNode.)

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method IVsProjectFlavorCfgProvider.CreateProjectFlavorCfg (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IPersistFileFormat.GetClassID (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IVsBuildPropertyStorage.GetItemAttribute (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IVsBuildPropertyStorage.GetPropertyValue (Inherited from ProjectNode.)
Explicit interface implemetationPrivate property IProjectEventsProvider.ProjectEventsProvider (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IVsBuildPropertyStorage.RemoveProperty (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IVsBuildPropertyStorage.SetItemAttribute (Inherited from ProjectNode.)
Explicit interface implemetationPrivate method IVsBuildPropertyStorage.SetPropertyValue (Inherited from ProjectNode.)

Top

See Also

Reference

ProjectContainerNode Class

Microsoft.VisualStudio.Package Namespace