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。