FlavoredProjectBase Class
A project that is a subtype/flavor of an inner project.
Assembly: Microsoft.VisualStudio.Shell.14.0 (in Microsoft.VisualStudio.Shell.14.0.dll)
| Name | Description | |
|---|---|---|
![]() | FlavoredProjectBase() | Initializes a new instance of FlavoredProjectBase. |
| Name | Description | |
|---|---|---|
![]() | AdviseHierarchyEvents(IVsHierarchyEvents) | Advises hierarchy events. |
![]() | Close() | Closes the hierarchy. |
![]() | Equals(Object) | (Inherited from Object.) |
![]() | ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr) | Executes the specified command. |
![]() | Finalize() | (Inherited from Object.) |
![]() | FreeInterfaces() | Frees the different objects that make up the hierarchy. |
![]() | GetCanonicalName(UInt32, String) | Gets the canonical name of the specified element. |
![]() | GetComInterface<Interface_T>() | A project derived from this base class will be aggregated with a native COM component (the ProjectAggregator object) that can also aggregate an inner project in case of flavoring. |
![]() | GetGuidProperty(UInt32, Int32) | Gets the GUID of the specified item. |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32) | Gets the nested project. |
![]() | GetProperty(UInt32, Int32, Object) | |
![]() | GetSite() | |
![]() | GetType() | (Inherited from Object.) |
![]() | InitializeForOuter(String, String, String, UInt32, Guid, Boolean) | Allows the project to initialize itself. At this point it possible to call the inner project. This method also allows canceling the project creation process. |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | OnAggregationComplete() | This is called when all object in aggregation have received InitializeForOuter calls. At this point the aggregation is complete and fully functional. |
![]() | ParseCanonicalName(String, UInt32) | |
![]() | QueryClose() | |
![]() | QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr) | |
![]() | SetGuidProperty(UInt32, Int32, Guid) | |
![]() | SetInnerProject(IntPtr) | This is were all QI for interface on the inner object should happen Then set the inner project wait for InitializeForOuter to be called to do the real initialization |
![]() | SetProperty(UInt32, Int32, Object) | |
![]() | ToString() | (Inherited from Object.) |
![]() | UnadviseHierarchyEvents(UInt32) | |
![]() | Unused0() | |
![]() | Unused1() | |
![]() | Unused2() | |
![]() | Unused3() | |
![]() | Unused4() |
| Name | Description | |
|---|---|---|
![]() | _innerOleCommandTarget | The inner command target. |
![]() | _innerVsAggregatableProject | The aggregatable project. |
![]() | _innerVsHierarchy | The inner hierarchy. |
![]() | _innerVsUIHierarchy | The inner UI hierarchy. |
![]() | serviceProvider | The service provider. |
| Name | Description | |
|---|---|---|
![]() | DirectoryAdded | Called after a directory was added to this project. |
![]() | DirectoryRemoved | Called after a directory was remove from this project. |
![]() | DirectoryRenamed | Called after a directory was renamed in this project. |
![]() | FileAdded | Called after a file was added to this project. |
![]() | FileRemoved | Called after a file was remove from this project. |
![]() | FileRenamed | Called after a file was renamed in this project. |
![]() | SccStatusChanged | Called after the source code control status of a file in this project changed. |
| Name | Description | |
|---|---|---|
![]() | EnumImportingProjects() | Enumerates all the projects that are importing the shared assets owned by the given Shared Assets Project hierarchy.(Defined by SharedProjectUtilities.) |
![]() | EnumOwningProjectsOfSharedAssets() | The Shared Assets Projects that own and manage the shared assets imported by the given project.(Defined by SharedProjectUtilities.) |
![]() | GetActiveProjectContext() | Gets the active project context.(Defined by SharedProjectUtilities.) |
![]() | GetSharedItemsImportFullPaths() | Gets the full paths of the "Shared.items" files imported by the given project.(Defined by SharedProjectUtilities.) |
![]() | IsCapabilityMatch(String) | Overloaded. Checks whether a given project matches the requirements prescribed in an AppliesTo expression.(Defined by PackageUtilities.) |
![]() | IsProjectImportingSharedAssets() | Determines whether the given project imports shared assets.(Defined by SharedProjectUtilities.) |
![]() | IsSharedAssetsProject() | Determines whether the given project is a Shared Assets Project.(Defined by SharedProjectUtilities.) |
![]() | SetActiveProjectContext(IVsHierarchy) | Sets the active project context.(Defined by SharedProjectUtilities.) |
The default behavior of all methods is to delegate to the inner project. For any behavior you want to change, simply handle the request yourself.
You must set the serviceProvider field on this class before attempting to load the project.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





