共用方式為


IWorkspace2 介面

定義

擴充的 IWorkspace介面。

public interface class IWorkspace2 : IServiceProvider, Microsoft::VisualStudio::Threading::IAsyncDisposable, Microsoft::VisualStudio::Workspace::IWorkspace
public interface class IWorkspace2 : Microsoft::VisualStudio::Threading::IAsyncDisposable, Microsoft::VisualStudio::Workspace::IWorkspace
__interface IWorkspace2 : Microsoft::VisualStudio::Threading::IAsyncDisposable, Microsoft::VisualStudio::Workspace::IWorkspace
public interface IWorkspace2 : IServiceProvider, Microsoft.VisualStudio.Threading.IAsyncDisposable, Microsoft.VisualStudio.Workspace.IWorkspace
type IWorkspace2 = interface
    interface IWorkspace
    interface IServiceProvider
    interface IAsyncServiceProvider
    interface IAsyncDisposable
Public Interface IWorkspace2
Implements IAsyncDisposable, IServiceProvider, IWorkspace
衍生
實作

屬性

DisposeToken

工作區處置令牌

JTF

JoinableTaskFactory與 JTFCollection 相關聯的 實例。 使用 IWorkspace.JTF 啟動異步工作 (,而不是 Task.Run) 。

(繼承來源 IWorkspace)
Location

取得來源樹狀目錄的根目錄路徑。

(繼承來源 IWorkspace)

方法

DisposeAsync()

非同步執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之由應用程式定義的工作。

(繼承來源 IAsyncDisposable)
GetActionsForContextsAsync(String, IEnumerable<FileContext>, CancellationToken)

取得套用至一組檔案內容的動作

(繼承來源 IWorkspace)
GetDirectoriesAsync(String, Boolean, CancellationToken)

取得工作區內的一組目錄。

(繼承來源 IWorkspace)
GetFileContextActionsAsync(String, IEnumerable<Guid>, CancellationToken)

取得指定路徑上可用的動作。

(繼承來源 IWorkspace)
GetFileContextActionsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

取得工作區內容上可用的動作

(繼承來源 IWorkspace)
GetFileContextsAsync(String, IEnumerable<Guid>, CancellationToken)

取得與指定工作區位置相關聯的檔案內容。

(繼承來源 IWorkspace)
GetFileContextsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

取得工作區內容的檔案內容

(繼承來源 IWorkspace)
GetFileContextsForLanguageServicesAsync(String, CancellationToken)

針對檔案內容路徑傳回相符的 ILanguageServiceProvider

(繼承來源 IWorkspace)
GetFilesAsync(String, Boolean, CancellationToken)

取得工作區內的一組檔案。

(繼承來源 IWorkspace)
GetServiceAsync(Type)

取得服務

(繼承來源 IAsyncServiceProvider)
MakeRelative(String)

將絕對路徑轉換為相對於此工作區根目錄的路徑。

(繼承來源 IWorkspace)
MakeRooted(String)

取得指定路徑的絕對路徑,可能相對於 Workspace.Location。

(繼承來源 IWorkspace)

擴充方法

GetFirstFileContextActionAsync<T>(IWorkspace, String, T, IEnumerable<Guid>, CancellationToken)

取得工作區內容的第一個可用動作

GetFirstFileContextsAsync<T>(IWorkspace, String, T, IEnumerable<Guid>, CancellationToken)

取得工作區內容的第一個可用內容

GetGlobalSettingsFolder(IWorkspace)

取得此工作區的工作資料夾

GetWorkspaceWorkingFolder(IWorkspace)

取得此工作區的工作資料夾

MakeRootedUnderWorkingFolder(IWorkspace, String)

取得工作區工作資料夾下的完整路徑。

GetAssetsManager(IWorkspace)

取得共享訪問控制服務

GetBuildMessageService(IWorkspace)

從工作區傳回組建訊息服務

GetBuildService(IWorkspace)

從工作區傳回建置服務

GetBuildService2(IWorkspace)

從工作區傳回IBuildService2

GetBuildService3(IWorkspace)

從工作區傳回IBuildService3

GetCustomContextService(IWorkspace)

傳回 ICustomContextService 服務

GetFileWatcherService(IWorkspace)

取得工作區的 IFileSystemChanged 服務

GetFindFilesService(IWorkspace)

取得工作區的 IFindFilesService 服務

GetIndexWorkspaceDataService(IWorkspace)

取得工作區實例的 IIndexWorkspaceDataService

GetIndexWorkspaceService(IWorkspace)

取得工作區實例的 IIndexWorkspaceService

GetProjectConfigurationServiceAsync(IWorkspace)

傳回 IProjectConfigurationManager 服務

GetPropertyEvaluatorServiceAsync(IWorkspace)

傳回 IPropertyEvaluatorService 服務

GetService<T>(IWorkspace, Boolean)

從工作區取得服務類型

GetServiceAsync<T>(IWorkspace, Boolean)

使用異步模式從工作區取得服務類型

GetSettingsManager(IWorkspace)

取得工作區的 IWorkspaceSettingsManager 服務

GetUINodeOperationEventServiceAsync(IWorkspace)

IUINodeOperationEventService取得工作區實例的

適用於