VsShellUtilities 类

定义

提供用于 Visual Studio shell 的静态帮助程序方法。

public ref class VsShellUtilities abstract sealed
public ref class VsShellUtilities abstract sealed
class VsShellUtilities abstract sealed
public static class VsShellUtilities
type VsShellUtilities = class
Public Class VsShellUtilities
Public Module VsShellUtilities
继承
VsShellUtilities

字段

LiveShareUriScheme

提供用于 Visual Studio shell 的静态帮助程序方法。

属性

ShellIsInitialized

确定是否初始化 shell。 shell 在main窗口可见且所有服务都可用后初始化。

ShellIsShuttingDown

确定 shell 是否正在关闭。 如果 shell 正在关闭,则 shell 服务将完全不可用,或者它将同时初始化和僵尸。 启动时,shell 在初始化之前是僵尸。

ShellIsZombie

在初始化和关闭之前,Shell 将处于僵尸状态。

ShutdownToken

获取在应用程序关闭时取消的令牌。

方法

ApplyListViewThemeStyles(ListView)

修改Windows 窗体ListView控件以使用新的资源管理器样式主题。

ApplyTreeViewThemeStyles(TreeView)

修改Windows 窗体TreeView控件以使用新的资源管理器样式主题。 默认情况下启用热跟踪。

ApplyTreeViewThemeStyles(TreeView, Boolean)

修改Windows 窗体TreeView控件以使用新的资源管理器样式主题。

ConvertLocalUriToRemoteUriAsync(Uri, CancellationToken, String)
已过时.
已过时.

使用给定提供程序的 URI 方案将本地 URI 转换为远程 URI。

ConvertRemoteUriToLocalUriAsync(Uri, CancellationToken)
已过时.
已过时.

使用提供程序的 URI 方案将远程 URI 转换为本地 URI。

DownloadFileAsync(Uri, IProgress<OperationProgressData>, CancellationToken)
已过时.
已过时.

下载远程文件(如果尚未下载)。

EmptyTaskList(IServiceProvider)

清空任务列表。

GetCfgProvider(IVsHierarchy)

用于检索给定项目的配置提供程序对象的实用工具函数。 它将使用由生成管理器) alghoritm fo 访问配置提供程序的已建立的 (

  1. 如果项目提供浏览对象 - 来自浏览对象的 QI
  2. else 如果项目实现 IVsGetCfgProvider - 使用 IVsGetCfgProvider::GetCfgProvider ()
  3. finally QI for IVsCfgProvider on the project hierarchy 本身。
GetDebugMode(IServiceProvider)

获取 shell 的当前调试模式,例如设计模式、运行模式或中断模式。

GetDpiContext(Object)

尝试通过检查它是否实现IVsDpiAware并请求其 __VSDPIMODE来从给定对象获取 DpiAwarenessContext 。 如果给定对象未实现 IVsDpiAware ,则返回系统感知。

GetDpiContext(Object, DpiAwarenessContext)

尝试通过检查它是否实现IVsDpiAware并请求其 __VSDPIMODE来从给定对象获取 DpiAwarenessContext 。 如果给定对象未实现 IVsDpiAware ,则返回给定的默认上下文。

GetEnvironmentFont(IServiceProvider)

以 的形式 Font检索主机的环境字体。

GetErrorListItems(IServiceProvider)

获取错误列表中的项。

GetHierarchy(IServiceProvider, Guid)

获取由项目 GUID 指定的层次结构节点。

GetMinimumDragDistance()

获取应指示拖动操作开始的最小拖动距离。

GetMiscellaneousProject(IServiceProvider)

从当前解决方案中获取杂项项目。

GetMiscellaneousProject(IServiceProvider, Boolean)

返回解决方案中的杂项项目。

GetOutputWindowPane(IServiceProvider, Guid)

获取由 GUID 指定的输出窗口窗格。

GetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid)

从给定包Create扩展点的实例。 这与使用“实例”Guid 给定的实例元数据查找给定类型的“导出” (T) 是同义的。

GetProject(IServiceProvider, String)

返回指定文档的项目。

GetProvisionalViewingStatus(IVsHierarchy, UInt32)

获取项目层次结构中项的临时查看状态。

GetProvisionalViewingStatus(String)

获取文件的临时查看状态。

GetRDTDocumentInfo(IServiceProvider, String, IVsHierarchy, UInt32, IVsPersistDocData, UInt32)

IVsPersistDocData从指定文档的正在运行的文档表中获取接口和文档 Cookie。

GetRemoteFileSystemProviderAsync(String, CancellationToken)
已过时.

返回 的 scheme远程文件系统提供程序。

GetRemoteFileSystemProviderAsync(String, IServiceBroker, CancellationToken)

返回 的 scheme远程文件系统提供程序。

GetRunningDocumentContents(IServiceProvider, String)

获取指定文件的文本(如果该文件存在于正在运行的文档表中)。

GetTaskItems(IServiceProvider)
已过时.

获取任务列表。

GetTaskItems2(IServiceProvider)
已过时.

获取所有任务项的列表。

GetTaskItems3(IServiceProvider)

获取所有任务项的列表。

GetTextView(IVsWindowFrame)

获取指定窗口框架中的文本视图。

GetUIHierarchyWindow(IServiceProvider, Guid)

获取给定 GUID 的窗口。

GetWindowObject(IVsWindowFrame)

获取存在于指定窗口框架中的窗口。

IsDocumentFrameLoaded(IVsWindowFrame)

确定是否加载文档框架。

IsDocumentOpen(IServiceProvider, String, Guid, IVsUIHierarchy, UInt32, IVsWindowFrame)

确定指定的文档是否已打开。

IsDpiAware(Object)

提供用于 Visual Studio shell 的静态帮助程序方法。

IsInAutomationFunction(IServiceProvider)

确定扩展性对象当前是否正在执行自动化操作。

IsSolutionBuilding(IServiceProvider)

确定生成管理器是否正忙。

IsVisualStudioInDesignMode(IServiceProvider)

确定 Visual Studio 是处于设计模式 (,而不是运行模式还是调试模式) 。

LaunchDebugger(IServiceProvider, VsDebugTargetInfo)

启动调试器。

LogError(String, String)

记录错误。

LogMessage(String, String, __ACTIVITYLOG_ENTRYTYPE)

记录消息。

LogWarning(String, String)

记录一个警告。

LookupPackageString(Guid, String)

如果给定的字符串采用正确的格式来指示本地化的资源,请在给定的包中查找它。 接受的格式为“#nnnn”或“@nnnn”,其中 nnnn 是十进制资源 ID。 # 前缀表示本机资源,@ 前缀表示托管资源,但这些只是提示。 无论包的附属 DLL 是托管的还是本机的,任何一个前缀都将起作用。

OnPropertyChanged(IVsShell, Int32, Action<Object>)

每次 shell 属性更改时调用回调。

OpenAsMiscellaneousFile(IServiceProvider, String, String, Guid, String, Guid)

在指定的编辑器中打开指定的杂项文件。

OpenBrowser(String)

在给定 URL 上打开用户的默认浏览器。 默认浏览器在“浏览对象...”中设置UI 如果 shell 处于模式状态,则不会使用内部浏览器。

OpenBrowser(String, UInt32)

使用给定的标志在给定 URL 上打开浏览器。

OpenDocument(IServiceProvider, String)

打开指定的文档。

OpenDocument(IServiceProvider, String, Guid, IVsUIHierarchy, UInt32, IVsWindowFrame)

在指定视图中打开指定的文档。

OpenDocument(IServiceProvider, String, Guid, IVsUIHierarchy, UInt32, IVsWindowFrame, IVsTextView)

在指定的逻辑视图中打开指定的文档。

OpenDocumentWithSpecificEditor(IServiceProvider, String, Guid, Guid)

使用指定的编辑器打开指定的文档。

OpenDocumentWithSpecificEditor(IServiceProvider, String, Guid, Guid, IVsUIHierarchy, UInt32, IVsWindowFrame)

使用指定的编辑器打开指定的文档。

OpenSystemBrowser(String)

在给定 URL 上打开系统默认浏览器。

PreFocusOptionsPageComboBox(FrameworkElement, MouseDevice)

如果鼠标悬停在组合框上,此方法将强制焦点进入组合框,但前提是调用选项页面没有键盘焦点。

PromptYesNo(String, String, OLEMSGICON, IVsUIShell)

显示包含指定标题的消息框,并提示用户响应 (指定消息) 是或否。

RenameDocument(IServiceProvider, String, String)

重命名指定的文档。

SaveFileIfDirty(IServiceProvider, String)

如果指定的文件脏,则保存该文件。

SaveFileIfDirty(IVsTextView)

如果文件脏,请将其保存在指定的文本视图中。

SetOleCmdText(IntPtr, String)

用于在 OLECMDTEXT 封送结构中设置实际文本的实用工具函数。 用于典型的逗号路由代码 (Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget)

ShowMessageBox(IServiceProvider, String, String, OLEMSGICON, OLEMSGBUTTON, OLEMSGDEFBUTTON)

显示包含指定消息的消息框。

ShowToolsOptionsPage(Guid)

调用已选择给定页面的“工具 > 选项”对话框

ShowToolsOptionsPage<T>()

调用已选择给定页面的“工具 > 选项”对话框

ToDpiContext(__VSDPIMODE)

__VSDPIMODE 转换为 DpiAwarenessContext。 如果给定了不受支持的/未知 __VSDPIMODE ,此方法将引发 NotSupportedException

TryConvertDocDataFromIntPtr(IntPtr, Object)

提供用于 Visual Studio shell 的静态帮助程序方法。

TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid)

从给定包Create扩展点的实例。 这与使用“实例”Guid 给定的实例元数据查找给定类型的“导出” (T) 是同义的。

TryOpenDocument(IServiceProvider, String, Guid, IVsUIHierarchy, UInt32, IVsWindowFrame)

尝试使用相应的项目打开文档。

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

在 shell 属性下一次更改时调用回调。

适用于