Solution クラス

定義

プロジェクトとそのソース コード ドキュメントのセットを表します。

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
継承
Solution

プロパティ

AnalyzerReferences

ソリューションに関連付けられているアナライザー参照。

FilePath

ソリューション ファイルへのパス。ソリューション ファイルがない場合は null。

Id

ソリューションの ID。 複数のソリューション インスタンスが同じ ID を共有している場合があります。

Options

このソリューションに適用する必要があるオプションを返します。 これは、インスタンスが作成されたときとSolution同じですOptions

ProjectIds

ソリューションに含まれるすべてのプロジェクトのすべての ID の一覧。

Projects

ソリューションに含まれるすべてのプロジェクトの一覧。

Services

ホスト環境によって提供されるソリューション サービスごと。 可能な場合は ではなく Services 、これを使用します。

Version

ソリューションのバージョン。 これは、ソリューション ファイルのバージョンに相当します。

Workspace

このソリューションが関連付けられているワークスペース。

メソッド

AddAdditionalDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

名前とテキストで定義された新しい追加のドキュメント インスタンスを含むように、対応するプロジェクトを更新して新しいソリューション インスタンスを作成します。

AddAdditionalDocument(DocumentId, String, String, IEnumerable<String>, String)

名前とテキストで定義された新しい追加のドキュメント インスタンスを含むように、対応するプロジェクトを更新して新しいソリューション インスタンスを作成します。

AddAdditionalDocument(DocumentInfo)

プロジェクトとそのソース コード ドキュメントのセットを表します。

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

プロジェクトとそのソース コード ドキュメントのセットを表します。

AddAnalyzerConfigDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

名前とテキストで定義された新しいアナライザー構成ドキュメント インスタンスを含むように、対応するプロジェクトが更新された新しいソリューション インスタンスを作成します。

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

.editorconfig ファイルのような新しいコンパイラ構成ドキュメントを含む新しいソリューション インスタンスを作成します。

AddAnalyzerReference(AnalyzerReference)

指定したアナライザー参照を含むように更新された新しいソリューション インスタンスを作成します。

AddAnalyzerReference(ProjectId, AnalyzerReference)

指定したアナライザー参照を含むように、プロジェクトを更新して新しいソリューション インスタンスを作成します。

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

指定したアナライザー参照を含むように更新された新しいソリューション インスタンスを作成します。

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

指定したアナライザー参照を含むように、プロジェクトを更新して新しいソリューション インスタンスを作成します。

AddDocument(DocumentId, String, SourceText, IEnumerable<String>, String, Boolean)

名前とテキストで定義された新しいドキュメント インスタンスを含むように、対応するプロジェクトが更新された新しいソリューション インスタンスを作成します。

AddDocument(DocumentId, String, String, IEnumerable<String>, String)

名前とテキストで定義された新しいドキュメント インスタンスを含むように、対応するプロジェクトが更新された新しいソリューション インスタンスを作成します。

AddDocument(DocumentId, String, SyntaxNode, IEnumerable<String>, String, Boolean, PreservationMode)

名前とルート SyntaxNodeで定義された新しいドキュメント インスタンスを含むように、対応するプロジェクトを更新して新しいソリューション インスタンスを作成します。

AddDocument(DocumentId, String, TextLoader, IEnumerable<String>)

引数が指定された新しいドキュメントを含むように、プロジェクトを更新して新しいソリューション インスタンスを作成します。

AddDocument(DocumentInfo)

対応するプロジェクトを更新して新しいソリューション インスタンスを作成し、ドキュメント情報によって定義された新しいドキュメント インスタンスを含めます。

AddDocuments(ImmutableArray<DocumentInfo>)

documentInfos指定されたドキュメントを含むように、対応する Projectを更新して新しいSolutionインスタンスを作成します。

AddMetadataReference(ProjectId, MetadataReference)

指定したメタデータ参照を含むように、プロジェクトを更新して新しいソリューション インスタンスを作成します。

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

指定したメタデータ参照を含むように、指定したプロジェクトを更新して新しいソリューション インスタンスを作成します。

AddProject(ProjectId, String, String, String)

指定した言語と名前を持つプロジェクトを含む新しいソリューション インスタンスを作成します。

AddProject(ProjectInfo)

指定したプロジェクト情報を含むプロジェクトを含む新しいソリューション インスタンスを作成します。

AddProject(String, String, String)

指定した言語と名前を持つプロジェクトを含む新しいソリューション インスタンスを作成します。 新しいプロジェクトを返します。

AddProjectReference(ProjectId, ProjectReference)

指定したプロジェクト参照を含むように更新されたプロジェクトを使用して、新しいソリューション インスタンスを作成します。

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

指定したプロジェクト参照を含むように、指定されたプロジェクトを更新して新しいソリューション インスタンスを作成します。

ContainsAdditionalDocument(DocumentId)

True ソリューションのプロジェクトのいずれかに追加のドキュメントが含まれている場合

ContainsAnalyzerConfigDocument(DocumentId)

True ソリューションのプロジェクトのいずれかにアナライザー構成ドキュメントが含まれている場合

ContainsDocument(DocumentId)

True の 場合、ソリューションには、そのプロジェクトのいずれかにドキュメントが含まれています。

ContainsProject(ProjectId)

True を指定したプロジェクト ID を持つプロジェクトがソリューションに含まれている場合。

GetAdditionalDocument(DocumentId)

指定したドキュメント ID を持つこのソリューション内の追加のドキュメントを取得します。

GetAnalyzerConfigDocument(DocumentId)

指定したドキュメント ID を持つこのソリューションのアナライザー構成ドキュメントを取得します。

GetChanges(Solution)

このソリューションと指定したソリューションの間で追加、変更、削除されたプロジェクトを一覧表示するオブジェクトを取得します。

GetDocument(DocumentId)

指定したドキュメント ID を持つこのソリューション内のドキュメントを取得します。

GetDocument(SyntaxTree)

指定した構文ツリーを持つこのソリューションのドキュメントを取得します。

GetDocumentId(SyntaxTree)

指定した構文ツリーを使用して、このソリューションの documentId を取得します。

GetDocumentId(SyntaxTree, ProjectId)

指定した構文ツリーを使用して、このソリューションの documentId を取得します。

GetDocumentIdsWithFilePath(String)

指定されたファイル パスに一致する を使用FilePathして、この Solution 内の のセットDocumentIdを取得します。

GetIsolatedSolution()
古い.

以前は、計算された状態を共有しないように、元の から分離されたソリューションのコピーを返しました。 これで何も実行されません。

GetLatestProjectVersion()

最後に変更されたプロジェクトのバージョン。

GetProject(IAssemblySymbol, CancellationToken)

アセンブリ シンボルに関連付けられている を Project 取得します。

GetProject(ProjectId)

指定したプロジェクト ID を持つこのソリューション内のプロジェクトを取得します。

ID がこのソリューションの一部であるプロジェクトの ID でない場合、メソッドは null を返します。

GetProjectDependencyGraph()

このソリューションの ProjectDependencyGraph プロジェクト間の依存関係を詳細に示す を取得します。

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

プロジェクトとそのソース コード ドキュメントのセットを表します。

RemoveAdditionalDocument(DocumentId)

指定した追加ドキュメントが含まれない新しいソリューション インスタンスを作成します。

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

指定した追加ドキュメントが含まれない新しいソリューション インスタンスを作成します。

RemoveAnalyzerConfigDocument(DocumentId)

指定した が含まれない新しいソリューション インスタンスを作成します AnalyzerConfigDocument

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

指定した AnalyzerConfigDocumentを含まない新しいソリューション インスタンスを作成します。

RemoveAnalyzerReference(AnalyzerReference)

指定したアナライザー参照を含めなくなったプロジェクトを更新して、新しいソリューション インスタンスを作成します。

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

指定したアナライザー参照を含めなくなったプロジェクトを更新して、新しいソリューション インスタンスを作成します。

RemoveDocument(DocumentId)

指定したドキュメントが含まれない新しいソリューション インスタンスを作成します。

RemoveDocuments(ImmutableArray<DocumentId>)

指定したドキュメントが含まれない新しいソリューション インスタンスを作成します。

RemoveMetadataReference(ProjectId, MetadataReference)

指定したメタデータ参照が含まれないよう更新されたプロジェクトを使用して、新しいソリューション インスタンスを作成します。

RemoveProject(ProjectId)

プロジェクトを指定せずに新しいソリューション インスタンスを作成します。

RemoveProjectReference(ProjectId, ProjectReference)

指定したプロジェクト参照が含まれないよう更新されたプロジェクトを使用して、新しいソリューション インスタンスを作成します。

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

テキストを指定するように更新された追加のドキュメントを含む新しいソリューション インスタンスを作成します。

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

テキストとバージョンを指定するように更新された追加のドキュメントを含む新しいソリューション インスタンスを作成します。

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

テキスト ローダーによってテキストが提供されるように、指定された追加のドキュメントが更新された新しいソリューション インスタンスを作成します。

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

指定されたアナライザー構成ドキュメントを更新して、テキスト ローダーによってテキストが提供されるように、新しいソリューション インスタンスを作成します。

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

指定されたアナライザー構成ドキュメントを更新して、テキストとバージョンを指定して新しいソリューション インスタンスを作成します。

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

指定されたアナライザー構成ドキュメントを更新して、テキスト ローダーによってテキストが提供されるように、新しいソリューション インスタンスを作成します。

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

指定したアナライザー参照を使用して新しいソリューション インスタンスを作成します。

WithDocumentFilePath(DocumentId, String)

指定したファイル パスを持つドキュメントを更新して、新しいソリューション インスタンスを作成します。

WithDocumentFolders(DocumentId, IEnumerable<String>)

指定されたドキュメントが論理フォルダーのシーケンスに含まれるよう更新された新しいソリューション インスタンスを作成します。

WithDocumentName(DocumentId, String)

指定したドキュメントを更新して新しい名前を持つ新しいソリューション インスタンスを作成します。

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

ドキュメントが更新され、ソース コードの種類が指定された状態で、新しいソリューション インスタンスを作成します。

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

指定した構文ノードによってルート化された構文ツリーを持つ、指定されたドキュメントを更新して新しいソリューション インスタンスを作成します。

WithDocumentText(DocumentId, SourceText, PreservationMode)

指定したドキュメントを更新してテキストを指定して、新しいソリューション インスタンスを作成します。

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

指定したドキュメントを更新して、テキストとバージョンを指定して新しいソリューション インスタンスを作成します。

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

指定されたすべてのドキュメントが同じテキストを持つよう更新された新しいソリューション インスタンスを作成します。

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

指定されたドキュメントを更新して、テキスト ローダーによってテキストが提供されるように、新しいソリューション インスタンスを作成します。

WithOptions(OptionSet)

指定した を使用して新しいソリューション インスタンスを作成します options

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

指定したアナライザー参照のみを含むように、指定されたプロジェクトを更新して新しいソリューション インスタンスを作成します。

WithProjectAssemblyName(ProjectId, String)

指定したプロジェクトを更新して新しいアセンブリ名を持つ新しいソリューション インスタンスを作成します。

WithProjectCompilationOptions(ProjectId, CompilationOptions)

指定したコンパイル オプションを持つプロジェクトを更新して、新しいソリューション インスタンスを作成します。

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

指定したプロジェクトを更新して、コンパイラ出力ファイル パスを持つ新しいソリューション インスタンスを作成します。

WithProjectDefaultNamespace(ProjectId, String)

既定の名前空間を持つプロジェクトを更新して、新しいソリューション インスタンスを作成します。

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

指定したドキュメント ID 順にプロジェクト ドキュメントを含む新しいソリューション インスタンスを作成します。 指定したドキュメント ID は、プロジェクトに既に存在するドキュメント ID と同じである必要があります。追加または削除は許可されません。

WithProjectFilePath(ProjectId, String)

指定したプロジェクトを更新して、プロジェクト ファイル パスを持つ新しいソリューション インスタンスを作成します。

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

指定したメタデータ参照のみを含むように、指定されたプロジェクトを更新して新しいソリューション インスタンスを作成します。

WithProjectName(ProjectId, String)

指定したプロジェクトを更新して名前を持つ新しいソリューション インスタンスを作成します。

WithProjectOutputFilePath(ProjectId, String)

指定したプロジェクトを更新して、出力ファイル パスを持つ新しいソリューション インスタンスを作成します。

WithProjectOutputRefFilePath(ProjectId, String)

指定したプロジェクトを更新して、参照アセンブリ出力ファイル パスを持つ新しいソリューション インスタンスを作成します。

WithProjectParseOptions(ProjectId, ParseOptions)

指定した解析オプションを持つプロジェクトを更新して、新しいソリューション インスタンスを作成します。

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

指定したプロジェクト参照の一覧を含むプロジェクトを更新して、新しいソリューション インスタンスを作成します。

適用対象