FlavoredProject 类

是内部项的子类型或类似的项目。 默认情况下所有方法委托给内部项目。 应由该调味的项目处理非默认的行为。

继承层次结构

System.Object
  Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass
    Microsoft.VisualStudio.Shell.Flavor.FlavoredProject

命名空间:  Microsoft.VisualStudio.Shell.Flavor
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Public MustInherit Class FlavoredProject _
    Inherits CProjectAggregatorClass _
    Implements IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget, IVsTrackProjectDocumentsEvents2
public abstract class FlavoredProject : CProjectAggregatorClass, 
    IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget, 
    IVsTrackProjectDocumentsEvents2

FlavoredProject 类型公开以下成员。

构造函数

  名称 说明
公共方法 FlavoredProject 当重写在派生类中,初始化 FlavoredProject 类的实例。

页首

方法

  名称 说明
受保护的方法 AdviseHierarchyEvents 订阅层次结构事件。
受保护的方法 Close 关闭并清理一个层次结构,在该环境确定不再使用它。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 ExecCommand 执行命令在 UI 层次结构 " 窗口中的特定项,或者在层次结构。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
受保护的方法 GetCanonicalName 获取唯一名称与在层次结构中的项。用于工作区持久性,例如确保窗口位置。
受保护的方法 GetGuidProperty 获取值为 GUID 的属性。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法 GetNestedHierarchy 确定节点是否是一个嵌套层次结构。
受保护的方法 GetProperty 获取一个属性的值某个特定节点的。
受保护的方法 GetSite 获取访问服务的服务提供程序。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 InitializeForOuter 调用由外部项的子类型具有拥有的内部项子类型请完成其初始化工作。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnAggregationComplete 订阅 IVsTrackProjectDocumentsEvents2 事件。不需要调味项目,但是可以方便地派生类订阅这些事件。
受保护的方法 ParseCanonicalName 返回层次结构项的标识符,为其指定名称。
受保护的方法 QueryClose 确定该层次结构是否可以关闭的。
受保护的方法 QueryStatusCommand 获取指定的命令的状态。
受保护的方法 SetGuidProperty 设置值为 GUID 的属性。
公共方法 SetInner (继承自 CProjectAggregatorClass。)
受保护的方法 SetInnerProject 组接口和菜单命令内层项目的。
受保护的方法 SetProperty 设置特定节点的属性或该层次结构。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
受保护的方法 UnadviseHierarchyEvents 禁用层次结构事件的客户端通知。
受保护的方法 Unused0 一个将来的方法的占位符。
受保护的方法 Unused1 一个将来的方法的占位符。
受保护的方法 Unused2 一个将来的方法的占位符。
受保护的方法 Unused3 一个将来的方法的占位符。
受保护的方法 Unused4 一个将来的方法的占位符。

页首

事件

  名称 说明
公共事件 DirectoryAdded 引发,在目录中的文件添加到项目中。
公共事件 DirectoryRemoved 引发,在内容从项目后已被取消。
公共事件 DirectoryRenamed 引发事件,在该项目的目录重命名后。
公共事件 FileAdded 引发,该文件将添加到项目中。
公共事件 FileRemoved 引发,在文件与项目后删除。
公共事件 FileRenamed 引发事件,在该项目的文件已重命名后。
公共事件 SccStatusChanged 引发于一个项目后的源代码管理状态在项目中更改了。

页首

扩展方法

  名称 说明
公共扩展方法 IsCapabilityMatch (由 PackageUtilities 定义。)

页首

字段

  名称 说明
受保护的字段 innerOleCommandTarget 内部项的 IOleCommandTarget 接口。
受保护的字段 innerVsAggregatableProject 内部项的 IVsAggregatableProject
受保护的字段 innerVsHierarchy 内部项的 IVsHierarchy 接口。
受保护的字段 innerVsUIHierarchy 内部项的 IVsUIHierarchy 接口。
受保护的字段 serviceProvider 项目中的服务提供程序。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IServiceProvider.GetService 获取指定类型的服务。
显式接口实现私有方法 IOleCommandTarget.Exec 执行一个指定的命令或显示为命令帮助。
显式接口实现私有方法 IOleCommandTarget.QueryStatus 查询一个或多个命令的状态的对象。
显式接口实现私有方法 IVsAggregatableProject.GetAggregateProjectTypeGuids 获取项目类型组成复合项目的 GUID 列表。应将此方法将在合成项目子类型系统中的最内层的项目。
显式接口实现私有方法 IVsAggregatableProject.InitializeForOuter 调用由外部项的子类型具有内部项子类型请完成其初始化工作。
显式接口实现私有方法 IVsAggregatableProject.OnAggregationComplete 调用继续初始化摘要后完成。
显式接口实现私有方法 IVsAggregatableProject.SetAggregateProjectTypeGuids 更新该基项目的项目文件仍然存在 GUID 的列表。
显式接口实现私有方法 IVsAggregatableProject.SetInnerProject 设置内部项、必需的接口指针。
显式接口实现私有方法 IVsHierarchy.AdviseHierarchyEvents 订阅层次结构事件。
显式接口实现私有方法 IVsHierarchy.Close 关闭并清理一个层次结构,在该环境确定不再使用它。
显式接口实现私有方法 IVsHierarchy.GetCanonicalName 获取一个唯一名称在层次结构中的项。用于工作区持久性,例如确保窗口位置。
显式接口实现私有方法 IVsHierarchy.GetGuidProperty 获取值为 GUID 的属性。
显式接口实现私有方法 IVsHierarchy.GetNestedHierarchy 确定节点是否是一个嵌套层次结构。
显式接口实现私有方法 IVsHierarchy.GetProperty 获取特定节点的属性或该层次结构。
显式接口实现私有方法 IVsHierarchy.GetSite 获取访问服务的服务提供程序。
显式接口实现私有方法 IVsHierarchy.ParseCanonicalName 返回层次结构项的标识符,为其指定名称。
显式接口实现私有方法 IVsHierarchy.QueryClose 确定该层次结构是否可以关闭的。
显式接口实现私有方法 IVsHierarchy.SetGuidProperty 设置值为 GUID 的属性。
显式接口实现私有方法 IVsHierarchy.SetProperty 设置特定节点的属性或该层次结构。
显式接口实现私有方法 IVsHierarchy.SetSite 设置访问服务的服务提供程序。
显式接口实现私有方法 IVsHierarchy.UnadviseHierarchyEvents 禁用层次结构事件的客户端通知。
显式接口实现私有方法 IVsHierarchy.Unused0 一个将来的方法的占位符。
显式接口实现私有方法 IVsHierarchy.Unused1 一个将来的方法的占位符。
显式接口实现私有方法 IVsHierarchy.Unused2 一个将来的方法的占位符。
显式接口实现私有方法 IVsHierarchy.Unused3 一个将来的方法的占位符。
显式接口实现私有方法 IVsHierarchy.Unused4 一个将来的方法的占位符。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx 引发,在目录添加到项目中。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx 引发事件,在该文件添加到项目中。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories 引发于内容之后从项目中移除。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles 引发,在文件与项目后删除。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories 引发,在目录已移动或重命名后。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles 引发,在文件已移动或重命名后。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged 此方法由源代码控制组件调用以通知侦听器源代码管理状态已更改。请勿调用此方法。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories 引发由项目确定目录是否可添加到项目中。未使用。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryAddFiles 引发确定文件是否可添加到项目中。未使用。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories 引发确定目录是否可以从项目中移除。未使用。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles 引发确定文件是否可以从项目中删除。未使用。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories 引发确定目录是否在项目可以重命名。未使用。
显式接口实现私有方法 IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles 引发确定文件是否在项目可以重命名。未使用。
显式接口实现私有方法 IVsUIHierarchy.AdviseHierarchyEvents 订阅层次结构事件。
显式接口实现私有方法 IVsUIHierarchy.Close 关闭项目并清理其资源,对于该环境确定不再使用它。
显式接口实现私有方法 IVsUIHierarchy.ExecCommand 执行命令在 UI 层次结构 " 窗口中的特定项,或者在层次结构。
显式接口实现私有方法 IVsUIHierarchy.GetCanonicalName 获取唯一名称与在层次结构中的项。用于工作区持久性,例如确保窗口位置。
显式接口实现私有方法 IVsUIHierarchy.GetGuidProperty 获取值为 GUID 的属性。
显式接口实现私有方法 IVsUIHierarchy.GetNestedHierarchy 确定节点是否是一个嵌套层次结构。
显式接口实现私有方法 IVsUIHierarchy.GetProperty 获取一个属性的值某个特定节点的。
显式接口实现私有方法 IVsUIHierarchy.GetSite 获取访问服务的服务提供程序。
显式接口实现私有方法 IVsUIHierarchy.ParseCanonicalName 返回层次结构项的标识符,为其指定名称。
显式接口实现私有方法 IVsUIHierarchy.QueryClose 确定该层次结构是否可以关闭的。
显式接口实现私有方法 IVsUIHierarchy.QueryStatusCommand 获取指定的命令的状态。
显式接口实现私有方法 IVsUIHierarchy.SetGuidProperty 设置值为 GUID 的属性。
显式接口实现私有方法 IVsUIHierarchy.SetProperty 设置特定节点的属性或该层次结构。
显式接口实现私有方法 IVsUIHierarchy.SetSite 设置访问服务的服务提供程序。
显式接口实现私有方法 IVsUIHierarchy.UnadviseHierarchyEvents 禁用层次结构事件的客户端通知。
显式接口实现私有方法 IVsUIHierarchy.Unused0 一个将来的方法的占位符。
显式接口实现私有方法 IVsUIHierarchy.Unused1 一个将来的方法的占位符。
显式接口实现私有方法 IVsUIHierarchy.Unused2 一个将来的方法的占位符。
显式接口实现私有方法 IVsUIHierarchy.Unused3 一个将来的方法的占位符。
显式接口实现私有方法 IVsUIHierarchy.Unused4 一个将来的方法的占位符。

页首

备注

有关调味的项目的更多信息,请参见 项目子类型

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell.Flavor 命名空间