Workspace クラス

定義

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
    interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
継承
Workspace
派生
実装

コンストラクター

Workspace(HostServices, String)

新しいワークスペース インスタンスを構築します。

プロパティ

CanOpenDocuments

True を指定すると、このワークスペースで手動でドキュメントを開いたり閉じたりできます。

CurrentSolution

現在のソリューション。

このソリューションは、現在の一連のプロジェクトとソース ドキュメントの不変モデルです。 ソース テキスト、構文ツリー、セマンティクスへのアクセスを提供します。

このプロパティは、ワークスペースが環境の変更に反応するか、呼び出された後 TryApplyChanges(Solution) に変更される可能性があります。

Kind

ワークスペースの種類。 これは一般に Host 、ホスト環境から発信される場合ですが、特定の種類のワークスペースに使用される他の名前である可能性があります。

Options
古い.

すべてのグローバル オプションと Optionsのセットを取得または設定します。 セッターは、 を CurrentSolution 強制的に更新し、 を更新 Optionsします。

PartialSemanticsEnabled

ワークスペースでドキュメントの部分セマンティクスがサポートされている場合は、このプロパティをオーバーライドします。

Services

ワークスペース機能を実装するためのホストによるサービス プロバイダー。

メソッド

AdjustReloadedProject(Project, Project)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

AdjustReloadedSolution(Solution, Solution)

このメソッドは、OnSolutionReload 中に呼び出されます。 再読み込みされたソリューションを操作する場合は、このメソッドをオーバーライドします。

ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、新しいドキュメントをプロジェクトに追加します。

ドキュメントを追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyAdditionalDocumentRemoved(DocumentId)

このメソッドは、プロジェクトから追加のドキュメントを削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

追加のドキュメントを削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

このメソッドは、追加のドキュメントのテキストを変更するために呼び出されます。

追加のドキュメント テキストを変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、新しいアナライザー構成ドキュメントをプロジェクトに追加します。

アナライザー構成ドキュメントを追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyAnalyzerConfigDocumentRemoved(DocumentId)

このメソッドは、プロジェクトからアナライザー構成ドキュメントを削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

アナライザー構成ドキュメントを削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

このメソッドは、アナライザー構成ドキュメントのテキストを変更するために呼び出されます。

アナライザー構成ドキュメント テキストを変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、プロジェクトにアナライザー参照を追加します。

アナライザー参照を追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

このメソッドは、プロジェクトからアナライザー参照を削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

アナライザー参照を削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

このメソッドは、コンパイル オプションを変更するために、 の間 TryApplyChanges(Solution) に呼び出されます。

コンパイル オプションを変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyDocumentAdded(DocumentInfo, SourceText)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、プロジェクトに新しいドキュメントを追加します。

ドキュメントを追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

このメソッドは、ドキュメントの情報を変更するために呼び出されます。

ドキュメントの情報を変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyDocumentRemoved(DocumentId)

このメソッドは、プロジェクトからドキュメントを削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

ドキュメントを削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyDocumentTextChanged(DocumentId, SourceText)

このメソッドは、ドキュメントのテキストを変更するために呼び出されます。

ドキュメント テキストを変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、プロジェクトへのメタデータ参照を追加します。

メタデータ参照を追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

このメソッドは、プロジェクトからメタデータ参照を削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

メタデータ参照を削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyParseOptionsChanged(ProjectId, ParseOptions)

このメソッドは、解析オプションを変更するために、 の間 TryApplyChanges(Solution) に呼び出されます。

解析オプションを変更する機能を実装するには、このメソッドをオーバーライドします。

ApplyProjectAdded(ProjectInfo)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、現在のソリューションにプロジェクトを追加します。

プロジェクトを追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyProjectChanges(ProjectChanges)

このメソッドは、追加、削除、または変更されたプロジェクトごとに、 の間に TryApplyChanges(Solution) 呼び出されます。

プロジェクトの変更の適用方法を変更する場合は、このメソッドをオーバーライドします。

ApplyProjectReferenceAdded(ProjectId, ProjectReference)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、プロジェクトへのプロジェクト参照を追加します。

プロジェクト参照を追加する機能を実装するには、このメソッドをオーバーライドします。

ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

このメソッドは、プロジェクトからプロジェクト参照を削除するために、 の間 TryApplyChanges(Solution) に呼び出されます。

プロジェクト参照を削除する機能を実装するには、このメソッドをオーバーライドします。

ApplyProjectRemoved(ProjectId)

このメソッドは、 の間に TryApplyChanges(Solution) 呼び出され、現在のソリューションからプロジェクトが削除されます。

プロジェクトを削除する機能を実装するには、このメソッドをオーバーライドします。

CanApplyChange(ApplyChangesKind)

メソッドで TryApplyChanges(Solution) 特定の種類の変更がサポートされているかどうかを判断します。

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

への TryApplyChanges(Solution) 特定の変更が許可されているかどうかを判断するために、 の呼び出し中に CompilationOptions 呼び出されます。

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

への TryApplyChanges(Solution) 特定の変更が許可されているかどうかを判断するために、 の呼び出し中に ParseOptions 呼び出されます。

CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

追加のドキュメントが現在のソリューションに含まれていない場合は、例外をスローします。

CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

追加のドキュメントが現在のソリューションに既に含まれている場合は、例外をスローします。

CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

アナライザー構成が現在のソリューションに含まれていない場合は、例外をスローします。

CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

アナライザー構成ドキュメントが現在のソリューションに既に含まれている場合は、例外をスローします。

CheckCanOpenDocuments()

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

CheckDocumentCanBeRemoved(DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

CheckDocumentIsClosed(DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

CheckDocumentIsInCurrentSolution(DocumentId)

ドキュメントが現在のソリューションに含まれていない場合は、例外をスローします。

CheckDocumentIsNotInCurrentSolution(DocumentId)

ドキュメントが現在のソリューションの一部である場合は、例外をスローします。

CheckDocumentIsOpen(DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

CheckProjectCanBeRemoved(ProjectId)

現在、プロジェクトは常に削除できますが、このメソッドは保護されており、派生して呼び出した Workspace 可能性のあるユーザーを中断したり、オーバーライドしたりしたくないため、引き続き存在します。

CheckProjectDoesNotContainOpenDocuments(ProjectId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

プロジェクトに特定のアナライザー参照が既に存在する場合は、例外をスローします。

CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

プロジェクトに特定のメタデータ参照が既に存在する場合は、例外をスローします。

CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

プロジェクトに特定のプロジェクト参照が既に存在する場合は、例外をスローします。

CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

プロジェクトに別のプロジェクトへの推移的な参照がある場合は、例外をスローします。

CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

プロジェクトに特定のアナライザー参照がない場合は、例外をスローします。

CheckProjectHasMetadataReference(ProjectId, MetadataReference)

プロジェクトに特定のメタデータ参照がない場合は、例外をスローします。

CheckProjectHasProjectReference(ProjectId, ProjectReference)

プロジェクトに特定のプロジェクト参照がない場合は、例外をスローします。

CheckProjectIsInCurrentSolution(ProjectId)

プロジェクトが現在のソリューションに含まれていない場合は、例外をスローします。

CheckProjectIsNotInCurrentSolution(ProjectId)

例外をスローします。プロジェクトは現在のソリューションの一部です。

CheckSolutionIsEmpty()

例外をスローします。ソリューションが空ではありません。

ClearDocumentData(DocumentId)

このメソッドは、個々のドキュメントを削除するために呼び出されます。

ドキュメントが削除されたときに追加の作業を行う場合は、このメソッドをオーバーライドします。 メソッドの末尾で基本メソッドを呼び出します。

ClearOpenDocument(DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

ClearOpenDocument(DocumentId, Boolean)
古い.

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

ClearProjectData(ProjectId)

このメソッドは、個々のプロジェクトが削除されたときに呼び出されます。

プロジェクトが削除されたときに追加の作業を行う場合は、このメソッドをオーバーライドします。 メソッドの末尾で基本メソッドを呼び出します。

ClearSolution()

すべてのソリューション データをクリアし、現在のソリューションを空にします。

ClearSolutionData()

このメソッドは、ソリューションがクリアされるときに呼び出されます。

ソリューションがクリアされたときに追加の作業を行う場合は、このメソッドをオーバーライドします。 メソッドの末尾で基本メソッドを呼び出します。

このメソッドは、ロックが保持されている間に呼び出されます。 割り当てのない作業がデッドロックを引き起こす可能性があるため、オーバーライドするときは十分に注意してください。

CloseAdditionalDocument(DocumentId)

ホスト環境で指定した追加のドキュメントを閉じます。

CloseAnalyzerConfigDocument(DocumentId)

ホスト環境で指定されたアナライザー構成ドキュメントを閉じます。

CloseDocument(DocumentId)

ホスト環境で指定したドキュメントを閉じます。

CreateSolution(SolutionId)

このワークスペースに関連付けられている新しい空のソリューション インスタンスを作成します。

CreateSolution(SolutionInfo)

このワークスペースに関連付けられている新しい空のソリューション インスタンスを作成します。

Dispose()

このワークスペースを破棄します。 ワークスペースは、破棄後に使用できる時間が長くなります。

Dispose(Boolean)

ワークスペースが破棄されるときに、このメソッドを呼び出します。

ワークスペースが破棄されたときに追加の作業を行うには、このメソッドをオーバーライドします。 メソッドの末尾でこのメソッドを呼び出します。

GetAdditionalDocumentName(DocumentId)

エラー メッセージ内の追加のドキュメントに使用する名前を取得します。

GetAnalyzerConfigDocumentName(DocumentId)

エラー メッセージでアナライザー ドキュメントに使用する名前を取得します。

GetDocumentIdInCurrentContext(SourceTextContainer)

現在のコンテキストで、指定されたテキスト コンテナーに関連付けられているドキュメントの ID を取得します。 ドキュメントは通常、ドキュメントを開いたときにテキスト コンテナーに関連付けられます。

GetDocumentName(DocumentId)

エラー メッセージ内のドキュメントに使用する名前を取得します。

GetOpenDocumentIds(ProjectId)

現在開いているドキュメントの一覧を取得します。

GetProjectName(ProjectId)

エラー メッセージでプロジェクトに使用する名前を取得します。

GetRelatedDocumentIds(SourceTextContainer)

指定containerした に関連付けられているスナップショット内のCurrentSolutionドキュメントの ID を取得します。 ドキュメントは通常、ドキュメントを開いたときにテキスト コンテナーに関連付けられます。

GetWorkspaceRegistration(SourceTextContainer)

指定された WorkspaceRegistration テキスト コンテナーの を返します。

IsDocumentOpen(DocumentId)

ドキュメントがホスト環境で現在開いているかどうかを判断します。

OnAdditionalDocumentAdded(DocumentInfo)

ホスト環境のプロジェクトに追加のドキュメントが追加されたときに、このメソッドを呼び出します。

OnAdditionalDocumentClosed(DocumentId, TextLoader)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnAdditionalDocumentRemoved(DocumentId)

ホスト環境のプロジェクトから追加のドキュメントが削除された場合は、このメソッドを呼び出します。

OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

ホスト環境で追加のドキュメントのテキストが更新されたときに、このメソッドを呼び出します。

OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

ディスク上で追加のドキュメントのテキストが変更された場合は、このメソッドを呼び出します。

OnAnalyzerConfigDocumentAdded(DocumentInfo)

アナライザー構成ドキュメントがホスト環境のプロジェクトに追加されるときに、このメソッドを呼び出します。

OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnAnalyzerConfigDocumentRemoved(DocumentId)

ホスト環境のプロジェクトからアナライザー構成ドキュメントが削除された場合は、このメソッドを呼び出します。

OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

ホスト環境でアナライザー構成ドキュメントのテキストが更新されたときに、このメソッドを呼び出します。

OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

ディスク上でアナライザー構成ドキュメントのテキストが変更された場合は、このメソッドを呼び出します。

OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

ホスト環境のプロジェクトにアナライザー参照が追加されると、このメソッドを呼び出します。

OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

ホスト環境のプロジェクトからアナライザー参照が削除された場合は、このメソッドを呼び出します。

OnAssemblyNameChanged(ProjectId, String)

ホスト環境でプロジェクトのアセンブリ名が変更された場合は、このメソッドを呼び出します。

OnCompilationOptionsChanged(ProjectId, CompilationOptions)

ホスト環境でプロジェクトのコンパイル オプションが変更された場合は、このメソッドを呼び出します。

OnDocumentAdded(DocumentInfo)

ホスト環境のプロジェクトにドキュメントが追加されたときに、このメソッドを呼び出します。

OnDocumentClosed(DocumentId, TextLoader, Boolean)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnDocumentClosing(DocumentId)

対応するワークスペース変更イベントが非同期的に発生するのを待つのではなく、ドキュメントが閉じているときにすぐに動作するように、このメソッドをオーバーライドします。

OnDocumentContextUpdated(DocumentId)

ドキュメントがホスト環境でアクティブなコンテキストになっている場合は、このメソッドを呼び出します。

OnDocumentInfoChanged(DocumentId, DocumentInfo)

名前、フォルダー、ファイル パスなど、ドキュメント情報が変更された場合は、このメソッドを呼び出します。

OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OnDocumentReloaded(DocumentInfo)

ホスト環境でドキュメントが再読み込みされたときに、このメソッドを呼び出します。

OnDocumentRemoved(DocumentId)

ホスト環境のプロジェクトからドキュメントが削除された場合は、このメソッドを呼び出します。

OnDocumentsAdded(ImmutableArray<DocumentInfo>)

ホスト環境の 1 つ以上のプロジェクトに複数のドキュメントが追加されている場合は、このメソッドを呼び出します。

OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

ホスト環境でドキュメントの SourceCodeKind が変更されたときに、このメソッドを呼び出します。

OnDocumentTextChanged(Document)

対応するワークスペース変更イベントが非同期的に発生するのを待つのではなく、ドキュメントのテキストが変更されたときにすぐに動作するように、このメソッドをオーバーライドします。

OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

ホスト環境でドキュメントのテキストが更新されたときに、このメソッドを呼び出します。

OnDocumentTextLoaderChanged(DocumentId, TextLoader)

ディスク上でドキュメントのテキストが変更された場合は、このメソッドを呼び出します。

OnMetadataReferenceAdded(ProjectId, MetadataReference)

ホスト環境のプロジェクトにメタデータ参照が追加されたときに、このメソッドを呼び出します。

OnMetadataReferenceRemoved(ProjectId, MetadataReference)

ホスト環境のプロジェクトからメタデータ参照が削除された場合は、このメソッドを呼び出します。

OnOutputFilePathChanged(ProjectId, String)

ホスト環境でプロジェクトの出力ファイル パスが変更された場合は、このメソッドを呼び出します。

OnOutputRefFilePathChanged(ProjectId, String)

ホスト環境でプロジェクトの出力 ref ファイル パスが変更された場合は、このメソッドを呼び出します。

OnParseOptionsChanged(ProjectId, ParseOptions)

ホスト環境でプロジェクトの解析オプションが変更された場合は、このメソッドを呼び出します。

OnProjectAdded(ProjectInfo)

ホスト環境で追加または開かれているプロジェクトに応答するには、このメソッドを呼び出します。

OnProjectNameChanged(ProjectId, String, String)

ホスト環境でプロジェクトの名前が変更された場合は、このメソッドを呼び出します。

OnProjectReferenceAdded(ProjectId, ProjectReference)

ホスト環境のプロジェクトにプロジェクト参照が追加されたときに、このメソッドを呼び出します。

OnProjectReferenceRemoved(ProjectId, ProjectReference)

ホスト環境のプロジェクトからプロジェクト参照が削除された場合は、このメソッドを呼び出します。

OnProjectReloaded(ProjectInfo)

ホスト環境で再読み込みされるプロジェクトに応答するには、このメソッドを呼び出します。

OnProjectRemoved(ProjectId)

ホスト環境から削除されたプロジェクトに応答するには、このメソッドを呼び出します。

OnSolutionAdded(SolutionInfo)

ホスト環境で開かれているソリューションに応答するには、このメソッドを呼び出します。

OnSolutionReloaded(SolutionInfo)

ホスト環境で再読み込みされるソリューションに応答するには、このメソッドを呼び出します。

OnSolutionRemoved()

このメソッドは、ソリューションがワークスペースから削除されるときに呼び出されます。

ソリューションが削除されたときに追加の作業を行う場合は、このメソッドをオーバーライドします。 メソッドの末尾で基本メソッドを呼び出します。 このメソッドを呼び出して、ホスト環境でソリューションが削除/クリア/閉じられた場合に応答します。

OnWorkspaceFailed(WorkspaceDiagnostic)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

OpenAdditionalDocument(DocumentId, Boolean)

ホスト環境で指定した追加のドキュメントを開きます。

OpenAnalyzerConfigDocument(DocumentId, Boolean)

指定したアナライザー構成ドキュメントをホスト環境で開きます。

OpenDocument(DocumentId, Boolean)

指定したドキュメントをホスト環境で開きます。

RaiseDocumentActiveContextChangedEventAsync(Document)
古い.

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseDocumentClosedEventAsync(Document)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseDocumentOpenedEventAsync(Document)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseTextDocumentClosedEventAsync(TextDocument)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseTextDocumentOpenedEventAsync(TextDocument)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

RegisterText(SourceTextContainer)

テキスト コンテナーとワークスペースの間の対応を登録します。

ScheduleTask(Action, String)

タスクのシーケンシャル キューの一部として、バックグラウンド タスクとしてアクションを実行します。

ScheduleTask<T>(Func<T>, String)

タスクのシーケンシャル キューの一部として、関数をバックグラウンド タスクとして実行します。

SetCurrentSolution(Solution)

このワークスペースの を CurrentSolution 設定します。 このメソッドはイベントを WorkspaceChanged 発生させません。

TryApplyChanges(Solution)

ソリューションに加えた変更をワークスペースに適用し直します。

指定されたソリューションは、このワークスペースから作成されたソリューションである必要があります。 そうでない場合、またはソリューションがワークスペースから取得されてからワークスペースが更新されている場合、このメソッドは false を返します。 メソッドに従ってサポートされていない変更がソリューションに含まれている場合でも、このメソッドはスローされます CanApplyChange(ApplyChangesKind)

TryGetWorkspace(SourceTextContainer, Workspace)

特定のテキスト コンテナーに関連付けられているワークスペースを取得します。

UnregisterText(SourceTextContainer)

テキスト コンテナーとワークスペースの間の対応の登録を解除します。

UpdateReferencesAfterAdd()

すべてのプロジェクトを更新して、メタデータ参照ではなくプロジェクト参照として他のプロジェクトを適切に参照します。

イベント

DocumentActiveContextChanged

バッファーに関連付けられているアクティブなコンテキスト ドキュメントが変更されたときに発生するイベント。

DocumentClosed

エディターで が閉じられたときに Document 発生するイベント。

DocumentOpened

がエディターで開かれたときに Document 発生するイベント。

TextDocumentClosed

エディターでいずれか TextDocument が閉じられたときに発生するイベント。

TextDocumentOpened

エディターで が TextDocument 開かれたときに発生するイベント。

WorkspaceChanged

現在のソリューションが変更されるたびに発生するイベント。

WorkspaceFailed

ソリューション モデルのワークスペースまたは一部がファイルやその他の外部リソースにアクセスできない場合に発生するイベント。

適用対象