IVsShell 接口

提供对基本环境服务,尤其是那些相关 Vspackage 的和注册表。

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

语法

声明
<GuidAttribute("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsShell
[GuidAttribute("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")]
[InterfaceTypeAttribute()]
public interface IVsShell

IVsShell 类型公开以下成员。

方法

  名称 说明
公共方法 AdviseBroadcastMessages 使客户端接收通常只有广播到主应用程序窗口的消息。
公共方法 AdviseShellPropertyChanges 使客户端收到属性更改通知给环境的。
公共方法 GetPackageEnum 返回标准枚举器通过该环境当前加载的 Vspackage 重复。
公共方法 GetProperty 返回环境属性。
公共方法 IsPackageInstalled 确定 guidPackage 确定的 VSPackage 是否已安装并向系统注册。
公共方法 IsPackageLoaded 确定包 GUID 标识的 VSPackage (guidPackage) 是否在环境加载。
公共方法 LoadPackage 触发要加载的 VSPackage 实现 DLL 到环境。
公共方法 LoadPackageString 从 VSPackage 附属 DLL 直接加载一个本地化的字符串。
公共方法 LoadUILibrary ,如果它不这样,已执行触发附属 DLL 加载。
公共方法 SetProperty 设置环境属性。
公共方法 UnadviseBroadcastMessages 禁用从接收消息的客户端通常只有广播到主应用程序窗口。
公共方法 UnadviseShellPropertyChanges 从接收到属性的通知禁用客户端对该环境。

页首

备注

其他 Vspackage 的直接操作将不鼓励。建议使用此方法的过程是为了 VSPackage 可以提供服务,使用 SProfferService 服务,由共享环境的其他 Vspackage 然后使用。

对调用者的说明

使用环境服务、、 SVsShell,当需要实现 Vspackage 时,项目、编辑和需要对本地注册表信息的直接获取或对其他 Vspackage 的其他实体一起调用 IVsShell。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间