共用方式為


IWorkspace 介面

定義

IWorkspace 介面定義

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

屬性

JTF

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

Location

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

方法

DisposeAsync()

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

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

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

GetDirectoriesAsync(String, Boolean, CancellationToken)

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

GetFileContextActionsAsync(String, IEnumerable<Guid>, CancellationToken)

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

GetFileContextActionsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

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

GetFileContextsAsync(String, IEnumerable<Guid>, CancellationToken)

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

GetFileContextsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

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

GetFileContextsForLanguageServicesAsync(String, CancellationToken)

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

GetFilesAsync(String, Boolean, CancellationToken)

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

GetServiceAsync(Type)

取得服務

(繼承來源 IAsyncServiceProvider)
MakeRelative(String)

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

MakeRooted(String)

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

擴充方法

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取得工作區實例的

適用於