次の方法で共有


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のセットを取得または設定します。 セッターは、更新されたOptionsを持つCurrentSolutionを強制的に更新します。

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)

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

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

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

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, Boolean)
古い.

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

ClearOpenDocument(DocumentId)

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

RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>)

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

RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

エディターで Document が閉じられたときに発生するハンドラーを登録します。

RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

エディターで Document を開いたときに発生するハンドラーを登録します。

RegisterText(SourceTextContainer)

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

RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

エディターで TextDocument が閉じられたときに発生するハンドラーを登録します。

RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

エディターで TextDocument を開いたときに発生するハンドラーを登録します。

RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

現在のソリューションが変更されるたびに発生するハンドラーを登録します。

RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

現在のソリューションが変更 されるたびに直ちに 発生するハンドラーを登録します。 ハンドラーは非常に高速に記述する必要があります。 渡されたオプションによって示される基本設定に関係なく、ワークスペースを変更するスレッドから常に呼び出されます。 このスレッドはワークスペースによって異なります。

RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>)

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

ScheduleTask(Action, String)

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

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

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

SetCurrentSolution(Solution)

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

TryApplyChanges(Solution)

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

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

TryGetWorkspace(SourceTextContainer, Workspace)

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

UnregisterText(SourceTextContainer)

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

UpdateReferencesAfterAdd()

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

イベント

名前 説明
DocumentActiveContextChanged
古い.

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

DocumentClosed
古い.

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

DocumentOpened
古い.

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

TextDocumentClosed
古い.

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

TextDocumentOpened
古い.

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

WorkspaceChanged
古い.

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

WorkspaceFailed
古い.

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

適用対象