IVsProjectStartupServices 接口

由其他开发人员启用项目扩展性。

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

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")> _
Public Interface IVsProjectStartupServices
[InterfaceTypeAttribute()]
[GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
public interface IVsProjectStartupServices

IVsProjectStartupServices 类型公开以下成员。

方法

  名称 说明
公共方法 AddStartupService 添加第三方服务到要启动的服务列表,当项目时实例化并确保所有第三方服务启动。
公共方法 GetStartupServiceEnum 用于通过 GUID 查找第三方服务数组元素。
公共方法 RemoveStartupService ,如果它已填充,第三方服务列表启动的服务移除标识符 GUID 和发布服务。

页首

备注

IVsProjectStartupServices 是使第三方 VSPackage 注册服务 GUID 的可选接口该项目保存到项目文件,以便该项目每次加载,可以加载该该 GUID 的信息到项目文件和 QueryService 。 这允许第三方 VSPackage 是延迟加载该点该项被重新加载。 这样,第三方 VSPackage 避免使用现已过时 Preload=1 选项以前在注册表中。 但是 VSPackage 继续确保它时可加载项加载。

项目只需调用传递给它的参数 (guidService、 IID_IUnknown, punk) 的 QueryService ;它不尝试对服务调用一个方法。 在加载的 VSPackage 可以枚举加载的项目和执行适当的操作 (例如,将每项操作)。

IVsProjectStartupServices 接口可从项目层次结构按以下方式检索:

GetProperty(VSITEMID_ROOT, VSHPROPID_StartupServices...)

IVsProjectStartupServices 主要针对可扩展性使用,如果创建由其他开发人员是可扩展的项目类型。

对实现者的说明

实现在 IVsHierarchy 使项目可扩展由其他开发人员。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间