Method | Description | |
---|---|---|
AddExistingNestedProject ( |
Add an existing project as a nested node of our hierarchy. This is used while loading the project and can also be used to add an existing project to our hierarchy.
|
|
AddNestedProjectFromTemplate ( |
This will clone a template project file and add it as a subproject to our hierarchy. If you want to create a project for which there exist a vstemplate, consider using RunVsTemplateWizard instead.
|
|
AddNestedProjectFromTemplate ( string fileName, string destination, string projectName, |
This can be called directly or through RunVsTemplateWizard. This will clone a template project file and add it as a subproject to our hierarchy. If you want to create a project for which there exist a vstemplate, consider using RunVsTemplateWizard instead.
|
|
CloseChildren ( ) : int | ||
CreateNestedProjectNodes ( ) : void |
This is used when loading the project to loop through all the items and for each SubProject it finds, it create the project and a node in our Hierarchy to hold the project.
|
|
EnumNestedHierachiesForBuildDependency ( ) : IVsHierarchy[] |
Enumerates the nested hierachies that should be added to the build dependency list.
|
|
IsItemDirty ( uint itemId, |
||
OpenChildren ( ) : int | ||
ReloadItem ( uint itemId, uint reserved ) : int |
Called to reload a project item. Reloads a project and its nested project nodes.
|
|
RemoveNestedProjectNodes ( ) : void | ||
RunVSTemplateWizard ( |
Let the wizard code execute and provide us the information we need. Our SolutionFolder automation object should be called back with the details at which point it will call back one of our method to add a nested project. If you are trying to add a new subproject this is probably the method you want to call. If you are just trying to clone a template project file, then AddNestedProjectFromTemplate is what you want.
|
|
SaveItem ( VSSAVEFLAGS dwSave, string silentSaveAsName, uint itemid, |
Method | Description | |
---|---|---|
AddVirtualProjects ( ) : void |
Links the nested project nodes to the solution. The default implementation parses all nested project nodes and calles AddVirtualProjectEx on them.
|
|
CreateNestedProjectNode ( |
Override this method if you want to provide your own type of nodes. This would be the case if you derive a class from NestedProjectNode
|
|
FilterItemTypeToBeAddedToHierarchy ( string itemType ) : bool | ||
GetProjectTemplatePath ( |
Based on the Template and TypeGuid properties of the element, generate the full template path. TypeGuid should be the Guid of a registered project factory. Template can be a full path, a project template (for projects that support VsTemplates) or a relative path (for other projects).
|
|
GetRegisteredProject ( |
Get information from the registry based for the project factory corresponding to the TypeGuid of the element
|
|
OnNestedProjectFileChangedOnDisk ( object sender, |
Event callback. Called when one of the nested project files is changed.
|
|
ProjectContainerNode ( |
||
Reload ( ) : void |
Reloads a project and its nested project nodes.
|
|
ReloadNestedProjectNode ( |
Reloads a nested project node by deleting it and readding it.
|
Method | Description | |
---|---|---|
GetNestedHierarchy ( |
public AddExistingNestedProject ( |
||
element | ||
creationFlags | __VSCREATEPROJFLAGS | |
return |
public AddNestedProjectFromTemplate ( |
||
element | ||
creationFlags | __VSCREATEPROJFLAGS | |
return |
public AddNestedProjectFromTemplate ( string fileName, string destination, string projectName, |
||
fileName | string | |
destination | string | |
projectName | string | |
element | ||
creationFlags | __VSCREATEPROJFLAGS | |
return |
protected CreateNestedProjectNode ( |
||
element | ||
return |
public EnumNestedHierachiesForBuildDependency ( ) : IVsHierarchy[] | ||
return | IVsHierarchy[] |
protected FilterItemTypeToBeAddedToHierarchy ( string itemType ) : bool | ||
itemType | string | |
return | bool |
protected GetProjectTemplatePath ( |
||
element | ||
return | string |
protected GetRegisteredProject ( |
||
element | ||
return |
public IsItemDirty ( uint itemId, |
||
itemId | uint | |
punkDocData | ||
pfDirty | int | |
return | int |
protected OnNestedProjectFileChangedOnDisk ( object sender, |
||
sender | object | The FileChangeManager object. |
e | Event args containing the file name that was updated. | |
return | void |
protected ProjectContainerNode ( |
||
package | ||
return | System |
public ReloadItem ( uint itemId, uint reserved ) : int | ||
itemId | uint | Specifies itemid from VSITEMID. |
reserved | uint | Reserved. |
return | int |
protected ReloadNestedProjectNode ( |
||
node | The node to reload. | |
return | void |
public RunVSTemplateWizard ( |
||
element | The project item to use as the base of the nested project. | |
silent | bool | true if the wizard should run silently, otherwise false. |
return | void |
public SaveItem ( VSSAVEFLAGS dwSave, string silentSaveAsName, uint itemid, |
||
dwSave | VSSAVEFLAGS | |
silentSaveAsName | string | |
itemid | uint | |
punkDocData | ||
pfCancelled | int | |
return | int |