Поделиться через


VsShellUtilities Класс

Определение

Предоставляет статические вспомогательные методы для использования с оболочкой Visual Studio.

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.

Свойства

ShellIsInitialized

Определяет, инициализирована ли оболочка. Оболочка инициализируется после того, как окно main отображается и все службы будут доступны.

ShellIsShuttingDown

Определяет, завершается ли оболочка. Если оболочка завершает работу, либо служба оболочки будет недоступна вообще, либо она будет инициализирована и зомби. При запуске оболочка будет зомби до ее инициализации.

ShellIsZombie

Оболочка будет находиться в состоянии зомби до инициализации и завершения работы.

ShutdownToken

Возвращает маркер, который отменяется при завершении работы приложения.

Методы

ApplyListViewThemeStyles(ListView)

Изменяет элемент управления ListView Windows Forms для использования новой темы в стиле проводника.

ApplyTreeViewThemeStyles(TreeView)

Изменяет элемент управления TreeView Windows Forms для использования новой темы в стиле проводника. По умолчанию отслеживание включено.

ApplyTreeViewThemeStyles(TreeView, Boolean)

Изменяет элемент управления TreeView Windows Forms для использования новой темы в стиле проводника.

ConvertLocalUriToRemoteUriAsync(Uri, CancellationToken, String)
Устаревшие..
Устаревшие..

Преобразует локальный URI в удаленный, используя схему URI заданного поставщика.

ConvertRemoteUriToLocalUriAsync(Uri, CancellationToken)
Устаревшие..
Устаревшие..

Преобразует удаленный URI с помощью схемы URI поставщика в локальный URI.

DownloadFileAsync(Uri, IProgress<OperationProgressData>, CancellationToken)
Устаревшие..
Устаревшие..

Скачивает удаленный файл, если он еще не скачан.

EmptyTaskList(IServiceProvider)

Очищает список задач.

GetCfgProvider(IVsHierarchy)

Служебная функция для получения объекта поставщика конфигурации для данного проекта. Он будет использовать установленный (от диспетчера сборки) alghoritm для доступа к поставщику конфигурации

  1. Если проект предоставляет объект обзора — QI из объекта обзора
  2. else, если проект реализует IVsGetCfgProvider — используйте IVsGetCfgProvider::GetCfgProvider()
  3. finally QI для IVsCfgProvider в самой иерархии проекта.
GetDebugMode(IServiceProvider)

Получает текущий режим отладки оболочки, например режим конструктора, режим выполнения или режим приостановки.

GetDpiContext(Object)

Пытается получить DpiAwarenessContext из заданного объекта , проверив, реализует IVsDpiAware ли он, и запрашивая его __VSDPIMODE. Если данный объект не реализует IVsDpiAware , он возвращает сведения о системе.

GetDpiContext(Object, DpiAwarenessContext)

Пытается получить DpiAwarenessContext из заданного объекта , проверив, реализует IVsDpiAware ли он, и запрашивая его __VSDPIMODE. Если данный объект не реализует 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 экземпляр точки расширения из заданного пакета. Это позволяет найти "Export" заданного типа (T) с метаданными экземпляра, заданными в guid "экземпляра".

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.

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 — это десятичный идентификатор ресурса. Префикс # указывает на собственный ресурс, а префикс @ — управляемый ресурс, однако это просто подсказки. Любой префикс будет работать независимо от того, является ли вспомогательная библиотека DLL пакета управляемой или собственной.

OnPropertyChanged(IVsShell, Int32, Action<Object>)

Вызывает обратный вызов при каждом изменении свойства оболочки.

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

Открывает указанный произвольный файл в указанном редакторе.

OpenBrowser(String)

Откройте браузер пользователя по умолчанию по указанному URL-адресу. Браузер по умолчанию задается в разделе "Обзор с помощью..." Пользовательский интерфейс. Внутренний браузер не будет использоваться, если оболочка находится в модальном состоянии.

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.

TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid)

Create экземпляр точки расширения из заданного пакета. Это позволяет найти "Export" заданного типа (T) с метаданными экземпляра, заданными в guid "экземпляра".

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

Пытается открыть документ с помощью соответствующего проекта.

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

Вызывает обратный вызов при следующем изменении свойства оболочки.

Применяется к