共用方式為


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

判斷殼層是否已初始化。 殼層會在主視窗可見且所有服務都可供使用之後初始化。

ShellIsShuttingDown

判斷殼層是否正在關閉。 如果殼層正在關閉,則殼層服務完全無法使用,或會同時初始化和中斷。 啟動時,殼層會是zombie,直到它初始化為止。

ShellIsZombie

殼層會處於已中斷狀態,直到初始化且關閉時為止。

ShutdownToken

取得在應用程式關閉時取消的令牌。

方法

ApplyListViewThemeStyles(ListView)

修改 Windows Forms ListView 控件以使用新的 Explorer 樣式主題。

ApplyTreeViewThemeStyles(TreeView)

修改 Windows Forms TreeView 控件以使用新的 Explorer 樣式主題。 默認會啟用熱追蹤。

ApplyTreeViewThemeStyles(TreeView, Boolean)

修改 Windows Forms TreeView 控件以使用新的 Explorer 樣式主題。

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. 如果 project 提供瀏覽物件 - 來自瀏覽物件的 QI
  2. else 如果項目實作 IVsGetCfgProvider - 使用 IVsGetCfgProvider::GetCfgProvider ()
  3. 最後,項目階層本身上的 IVsCfgProvider QI。
GetDebugMode(IServiceProvider)

取得殼層目前的偵錯模式,例如設計模式、執行模式或中斷模式。

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 殼層使用。

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 上開啟使用者的預設瀏覽器。 默認瀏覽器是在 [流覽方式...] 中設定UI 如果殼層處於強制回應狀態,則不會使用內部瀏覽器。

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 指定封裝中擴充點的實例。 這是與「實例」Guid 所指定之實例元數據 (T) 尋找指定類型的「匯出」。

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

嘗試使用適當的項目開啟檔。

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

當殼層屬性下次變更時,叫用回呼。

適用於