次の方法で共有


AdhocWorkspace クラス

定義

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

public ref class AdhocWorkspace sealed : Microsoft::CodeAnalysis::Workspace
public sealed class AdhocWorkspace : Microsoft.CodeAnalysis.Workspace
type AdhocWorkspace = class
    inherit Workspace
Public NotInheritable Class AdhocWorkspace
Inherits Workspace
継承
AdhocWorkspace

コンストラクター

名前 説明
AdhocWorkspace()

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

AdhocWorkspace(HostServices, String)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

プロパティ

名前 説明
CanOpenDocuments

開いているドキュメントの一覧にドキュメントを追加するために、開いているドキュメント API と閉じるドキュメント API を呼び出すことができることを示す true を返します。

CurrentSolution

現在のソリューション。

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

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

(継承元 Workspace)
Kind

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

(継承元 Workspace)
Options
古い.

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

(継承元 Workspace)
PartialSemanticsEnabled

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

(継承元 Workspace)
Services

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

(継承元 Workspace)

メソッド

名前 説明
AddDocument(DocumentInfo)

ワークスペースにドキュメントを追加します。

AddDocument(ProjectId, String, SourceText)

ワークスペースにドキュメントを追加します。

AddProject(ProjectInfo)

ワークスペースにプロジェクトを追加します。 以前のすべてのプロジェクトはそのまま残ります。

AddProject(String, String)

ワークスペースにプロジェクトを追加します。 以前のすべてのプロジェクトはそのまま残ります。

AddProjects(IEnumerable<ProjectInfo>)

一度に複数のプロジェクトをワークスペースに追加します。 既存のすべてのプロジェクトはそのまま残ります。

AddSolution(SolutionInfo)

既存のソリューションを置き換えて、ソリューション全体をワークスペースに追加します。

AdjustReloadedProject(Project, Project)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
AdjustReloadedSolution(Solution, Solution)

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

(継承元 Workspace)
ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

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

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

(継承元 Workspace)
ApplyAdditionalDocumentRemoved(DocumentId)

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

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

(継承元 Workspace)
ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

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

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

(継承元 Workspace)
ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

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

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

(継承元 Workspace)
ApplyAnalyzerConfigDocumentRemoved(DocumentId)

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

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

(継承元 Workspace)
ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

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

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

(継承元 Workspace)
ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

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

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

(継承元 Workspace)
ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

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

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

(継承元 Workspace)
ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

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

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

(継承元 Workspace)
ApplyDocumentAdded(DocumentInfo, SourceText)

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

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

(継承元 Workspace)
ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

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

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

(継承元 Workspace)
ApplyDocumentRemoved(DocumentId)

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

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

(継承元 Workspace)
ApplyDocumentTextChanged(DocumentId, SourceText)

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

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

(継承元 Workspace)
ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

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

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

(継承元 Workspace)
ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

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

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

(継承元 Workspace)
ApplyParseOptionsChanged(ProjectId, ParseOptions)

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

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

(継承元 Workspace)
ApplyProjectAdded(ProjectInfo)

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

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

(継承元 Workspace)
ApplyProjectChanges(ProjectChanges)

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

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

(継承元 Workspace)
ApplyProjectReferenceAdded(ProjectId, ProjectReference)

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

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

(継承元 Workspace)
ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

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

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

(継承元 Workspace)
ApplyProjectRemoved(ProjectId)

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

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

(継承元 Workspace)
CanApplyChange(ApplyChangesKind)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

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

(継承元 Workspace)
CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

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

(継承元 Workspace)
CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckCanOpenDocuments()

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
CheckDocumentCanBeRemoved(DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
CheckDocumentIsClosed(DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
CheckDocumentIsInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckDocumentIsNotInCurrentSolution(DocumentId)

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

(継承元 Workspace)
CheckDocumentIsOpen(DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
CheckProjectCanBeRemoved(ProjectId)

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

(継承元 Workspace)
CheckProjectDoesNotContainOpenDocuments(ProjectId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

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

(継承元 Workspace)
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

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

(継承元 Workspace)
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

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

(継承元 Workspace)
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

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

(継承元 Workspace)
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

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

(継承元 Workspace)
CheckProjectHasMetadataReference(ProjectId, MetadataReference)

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

(継承元 Workspace)
CheckProjectHasProjectReference(ProjectId, ProjectReference)

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

(継承元 Workspace)
CheckProjectIsInCurrentSolution(ProjectId)

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

(継承元 Workspace)
CheckProjectIsNotInCurrentSolution(ProjectId)

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

(継承元 Workspace)
CheckSolutionIsEmpty()

ソリューションが空でない場合に例外をスローします。

(継承元 Workspace)
ClearDocumentData(DocumentId)

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

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

(継承元 Workspace)
ClearOpenDocument(DocumentId, Boolean)
古い.

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
ClearOpenDocument(DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
ClearProjectData(ProjectId)

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

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

(継承元 Workspace)
ClearSolution()

ワークスペースからすべてのプロジェクトとドキュメントをクリアします。

ClearSolutionData()

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

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

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

(継承元 Workspace)
CloseAdditionalDocument(DocumentId)

指定した追加のドキュメントを閉じた状態にします

CloseAnalyzerConfigDocument(DocumentId)

指定したアナライザー構成ドキュメントを閉じた状態にします。

CloseDocument(DocumentId)

指定したドキュメントを閉じた状態にします。

CreateSolution(SolutionId)

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

(継承元 Workspace)
CreateSolution(SolutionInfo)

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

(継承元 Workspace)
Dispose()

このワークスペースを破棄します。 ワークスペースは、破棄後に使用できます。

(継承元 Workspace)
Dispose(Boolean)

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

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

(継承元 Workspace)
GetAdditionalDocumentName(DocumentId)

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

(継承元 Workspace)
GetAnalyzerConfigDocumentName(DocumentId)

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

(継承元 Workspace)
GetDocumentIdInCurrentContext(SourceTextContainer)

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

(継承元 Workspace)
GetDocumentName(DocumentId)

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

(継承元 Workspace)
GetOpenDocumentIds(ProjectId)

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

(継承元 Workspace)
GetProjectName(ProjectId)

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

(継承元 Workspace)
GetRelatedDocumentIds(SourceTextContainer)

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

(継承元 Workspace)
IsDocumentOpen(DocumentId)

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

(継承元 Workspace)
OnAdditionalDocumentAdded(DocumentInfo)

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

(継承元 Workspace)
OnAdditionalDocumentClosed(DocumentId, TextLoader)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnAdditionalDocumentRemoved(DocumentId)

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

(継承元 Workspace)
OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

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

(継承元 Workspace)
OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

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

(継承元 Workspace)
OnAnalyzerConfigDocumentAdded(DocumentInfo)

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

(継承元 Workspace)
OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnAnalyzerConfigDocumentRemoved(DocumentId)

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

(継承元 Workspace)
OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

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

(継承元 Workspace)
OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

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

(継承元 Workspace)
OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

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

(継承元 Workspace)
OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

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

(継承元 Workspace)
OnAssemblyNameChanged(ProjectId, String)

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

(継承元 Workspace)
OnCompilationOptionsChanged(ProjectId, CompilationOptions)

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

(継承元 Workspace)
OnDocumentAdded(DocumentInfo)

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

(継承元 Workspace)
OnDocumentClosed(DocumentId, TextLoader, Boolean)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnDocumentClosing(DocumentId)

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

(継承元 Workspace)
OnDocumentContextUpdated(DocumentId)

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

(継承元 Workspace)
OnDocumentInfoChanged(DocumentId, DocumentInfo)

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

(継承元 Workspace)
OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OnDocumentReloaded(DocumentInfo)

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

(継承元 Workspace)
OnDocumentRemoved(DocumentId)

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

(継承元 Workspace)
OnDocumentsAdded(ImmutableArray<DocumentInfo>)

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

(継承元 Workspace)
OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

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

(継承元 Workspace)
OnDocumentTextChanged(Document)

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

(継承元 Workspace)
OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

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

(継承元 Workspace)
OnDocumentTextLoaderChanged(DocumentId, TextLoader)

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

(継承元 Workspace)
OnMetadataReferenceAdded(ProjectId, MetadataReference)

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

(継承元 Workspace)
OnMetadataReferenceRemoved(ProjectId, MetadataReference)

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

(継承元 Workspace)
OnOutputFilePathChanged(ProjectId, String)

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

(継承元 Workspace)
OnOutputRefFilePathChanged(ProjectId, String)

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

(継承元 Workspace)
OnParseOptionsChanged(ProjectId, ParseOptions)

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

(継承元 Workspace)
OnProjectAdded(ProjectInfo)

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

(継承元 Workspace)
OnProjectNameChanged(ProjectId, String, String)

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

(継承元 Workspace)
OnProjectReferenceAdded(ProjectId, ProjectReference)

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

(継承元 Workspace)
OnProjectReferenceRemoved(ProjectId, ProjectReference)

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

(継承元 Workspace)
OnProjectReloaded(ProjectInfo)

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

(継承元 Workspace)
OnProjectRemoved(ProjectId)

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

(継承元 Workspace)
OnSolutionAdded(SolutionInfo)

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

(継承元 Workspace)
OnSolutionReloaded(SolutionInfo)

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

(継承元 Workspace)
OnSolutionRemoved()

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

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

(継承元 Workspace)
OnWorkspaceFailed(WorkspaceDiagnostic)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
OpenAdditionalDocument(DocumentId, Boolean)

指定した追加のドキュメントを開いている状態にします。

OpenAnalyzerConfigDocument(DocumentId, Boolean)

指定したアナライザー構成ドキュメントを開いている状態にします。

OpenDocument(DocumentId, Boolean)

指定したドキュメントを開いている状態にします。

RaiseDocumentActiveContextChangedEventAsync(Document)
古い.

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseDocumentClosedEventAsync(Document)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseDocumentOpenedEventAsync(Document)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseTextDocumentClosedEventAsync(TextDocument)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseTextDocumentOpenedEventAsync(TextDocument)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。

(継承元 Workspace)
RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterText(SourceTextContainer)

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

(継承元 Workspace)
RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>)

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

(継承元 Workspace)
ScheduleTask(Action, String)

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

(継承元 Workspace)
ScheduleTask<T>(Func<T>, String)

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

(継承元 Workspace)
SetCurrentSolution(Solution)

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

(継承元 Workspace)
TryApplyChanges(Solution)

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

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

(継承元 Workspace)
UnregisterText(SourceTextContainer)

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

(継承元 Workspace)
UpdateReferencesAfterAdd()

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

(継承元 Workspace)

イベント

名前 説明
DocumentActiveContextChanged
古い.

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

(継承元 Workspace)
DocumentClosed
古い.

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

(継承元 Workspace)
DocumentOpened
古い.

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

(継承元 Workspace)
TextDocumentClosed
古い.

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

(継承元 Workspace)
TextDocumentOpened
古い.

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

(継承元 Workspace)
WorkspaceChanged
古い.

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

(継承元 Workspace)
WorkspaceFailed
古い.

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

(継承元 Workspace)

適用対象