FlavoredProjectBase 类

是内部项的子类型/类似的项目。

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.Flavor.FlavoredProjectBase

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

语法

声明
Public MustInherit Class FlavoredProjectBase _
    Implements IVsAggregatableProjectCorrected, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget
public abstract class FlavoredProjectBase : IVsAggregatableProjectCorrected, 
    IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget

FlavoredProjectBase 类型公开以下成员。

构造函数

  名称 说明
公共方法 FlavoredProjectBase

页首

方法

  名称 说明
受保护的方法 AdviseHierarchyEvents
受保护的方法 Close
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 ExecCommand
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FreeInterfaces
受保护的方法 GetCanonicalName
公共方法 GetComInterface<Interface_T> 从此基类派生的项目将复合使用可在调味料的情况下也复合内部项的本机 COM 组件 (ProjectAggregator 对象)。
受保护的方法 GetGuidProperty
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法 GetNestedHierarchy
受保护的方法 GetProperty
受保护的方法 GetSite
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 InitializeForOuter 允许该项初始化自身。此时可以调用内部项目。此方法还允许移除项目创建进程。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnAggregationComplete ,在摘要的所有对象接收 InitializeForOuter 调用时,此调用。此时摘要完全和完整的功能。
受保护的方法 ParseCanonicalName
受保护的方法 QueryClose
受保护的方法 QueryStatusCommand
受保护的方法 SetGuidProperty
受保护的方法 SetInnerProject 这是接口的任何中内部对象随后应发生设置内部项等待 InitializeForOuter 调用执行实际初始化
受保护的方法 SetProperty
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
受保护的方法 UnadviseHierarchyEvents
受保护的方法 Unused0
受保护的方法 Unused1
受保护的方法 Unused2
受保护的方法 Unused3
受保护的方法 Unused4

页首

事件

  名称 说明
公共事件 DirectoryAdded 对内容后添加到此项目。
公共事件 DirectoryRemoved 在内容之后调用从该项目中移除。
公共事件 DirectoryRenamed 对内容在此项已重命名。
公共事件 FileAdded 调用后面的文件添加到此项目。
公共事件 FileRemoved 在文件后调用从该项目中移除。
公共事件 FileRenamed 对文件在此项已重命名。
公共事件 SccStatusChanged 对文件后源代码管理状态此项目中的更改。

页首

扩展方法

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

页首

字段

  名称 说明
受保护的字段 _innerOleCommandTarget
受保护的字段 _innerVsAggregatableProject
受保护的字段 _innerVsHierarchy
受保护的字段 _innerVsUIHierarchy
受保护的字段 serviceProvider

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IServiceProvider.GetService
显式接口实现私有方法 IOleCommandTarget.Exec
显式接口实现私有方法 IOleCommandTarget.QueryStatus
显式接口实现私有方法 IVsAggregatableProjectCorrected.GetAggregateProjectTypeGuids 这必须 delegetated 到内部大多数项目
显式接口实现私有方法 IVsAggregatableProjectCorrected.InitializeForOuter 执行初始化此处 (例如从项目中加载与特定信息)
显式接口实现私有方法 IVsAggregatableProjectCorrected.OnAggregationComplete ,在摘要的所有对象接收 InitializeForOuter 调用时,此调用。此时摘要完全和完整的功能。
显式接口实现私有方法 IVsAggregatableProjectCorrected.SetAggregateProjectTypeGuids 必须将该到最内层的项目
显式接口实现私有方法 IVsAggregatableProjectCorrected.SetInnerProject 这是接口的任何中内部对象随后应发生设置内部项等待 InitializeForOuter 调用执行实际初始化的位置
显式接口实现私有方法 IVsHierarchy.AdviseHierarchyEvents
显式接口实现私有方法 IVsHierarchy.Close
显式接口实现私有方法 IVsHierarchy.GetCanonicalName
显式接口实现私有方法 IVsHierarchy.GetGuidProperty
显式接口实现私有方法 IVsHierarchy.GetNestedHierarchy
显式接口实现私有方法 IVsHierarchy.GetProperty
显式接口实现私有方法 IVsHierarchy.GetSite
显式接口实现私有方法 IVsHierarchy.ParseCanonicalName
显式接口实现私有方法 IVsHierarchy.QueryClose
显式接口实现私有方法 IVsHierarchy.SetGuidProperty
显式接口实现私有方法 IVsHierarchy.SetProperty
显式接口实现私有方法 IVsHierarchy.SetSite
显式接口实现私有方法 IVsHierarchy.UnadviseHierarchyEvents
显式接口实现私有方法 IVsHierarchy.Unused0
显式接口实现私有方法 IVsHierarchy.Unused1
显式接口实现私有方法 IVsHierarchy.Unused2
显式接口实现私有方法 IVsHierarchy.Unused3
显式接口实现私有方法 IVsHierarchy.Unused4
显式接口实现私有方法 IVsUIHierarchy.AdviseHierarchyEvents
显式接口实现私有方法 IVsUIHierarchy.Close
显式接口实现私有方法 IVsUIHierarchy.ExecCommand
显式接口实现私有方法 IVsUIHierarchy.GetCanonicalName
显式接口实现私有方法 IVsUIHierarchy.GetGuidProperty
显式接口实现私有方法 IVsUIHierarchy.GetNestedHierarchy
显式接口实现私有方法 IVsUIHierarchy.GetProperty
显式接口实现私有方法 IVsUIHierarchy.GetSite
显式接口实现私有方法 IVsUIHierarchy.ParseCanonicalName
显式接口实现私有方法 IVsUIHierarchy.QueryClose
显式接口实现私有方法 IVsUIHierarchy.QueryStatusCommand
显式接口实现私有方法 IVsUIHierarchy.SetGuidProperty
显式接口实现私有方法 IVsUIHierarchy.SetProperty
显式接口实现私有方法 IVsUIHierarchy.SetSite
显式接口实现私有方法 IVsUIHierarchy.UnadviseHierarchyEvents
显式接口实现私有方法 IVsUIHierarchy.Unused0
显式接口实现私有方法 IVsUIHierarchy.Unused1
显式接口实现私有方法 IVsUIHierarchy.Unused2
显式接口实现私有方法 IVsUIHierarchy.Unused3
显式接口实现私有方法 IVsUIHierarchy.Unused4

页首

备注

所有方法的默认行为是委托给内部项目。对于任何行为要更改,完全处理请求。

必须在尝试加载项设置此类中的 serviceProvider 字段。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Shell.Flavor 命名空间