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 使项目可扩展由其他开发人员。