Project クラス

定義

の一部であるプロジェクトを Solution表します。

public ref class Project
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Project
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Project = class
Public Class Project
継承
Project
属性

プロパティ

AdditionalDocumentIds

このプロジェクトに関連付けられているすべての追加のドキュメント ID。

AdditionalDocuments

このプロジェクトに関連付けられているすべての追加ドキュメント。

AllProjectReferences

このプロジェクトが参照する他のすべてのプロジェクト (ソリューションに含まれていないプロジェクトを含む) の一覧。

AnalyzerConfigDocuments

このプロジェクトに AnalyzerConfigDocument関連付けられているすべての 。

AnalyzerOptions

このプロジェクトのアナライザーによって使用されるオプション。

AnalyzerReferences

このプロジェクトのすべての診断アナライザー参照の一覧。

AssemblyName

このプロジェクトが表すアセンブリの名前。

CompilationOptions

このプロジェクトのコンパイルをビルドするときに使用するオプション。

CompilationOutputInfo

コンパイル出力ファイルのパス。

DefaultNamespace

プロジェクトの既定の名前空間 (定義されていない場合は "" 。グローバル名前空間を意味します)、不明または適用できない場合は null。

DocumentIds

このプロジェクトに関連付けられているすべてのドキュメント ID。

Documents

このプロジェクトに関連付けられているすべての通常のドキュメント。 ソース ジェネレーターから生成されたドキュメントは、 によって GetSourceGeneratedDocumentsAsync(CancellationToken)返されます。

FilePath

プロジェクト ファイルへのパス。プロジェクト ファイルがない場合は null。

HasDocuments

True を指定すると、プロジェクトにドキュメントが含まれます。

Id

プロジェクトの ID。 複数 Project のインスタンスで同じ ID を共有できます。 ただし、特定のソリューションでこの ID を持つプロジェクトは 1 つだけです。

IsSubmission

これが申請プロジェクトの場合は true を返します。

Language

プロジェクトに関連付けられている言語。

LanguageServices
古い.

このプロジェクトの言語に関連付けられているホスト環境の言語サービス。

MetadataReferences

このプロジェクトが参照する他のすべてのメタデータ ソース (アセンブリ) の一覧。

Name

プロジェクトの名前です。 これはアセンブリ名とは異なる場合があります。

OutputFilePath

出力ファイルへのパス。不明な場合は null。

OutputRefFilePath

参照アセンブリ出力ファイルへのパス。不明な場合は null。

ParseOptions

このプロジェクトのドキュメントを解析するときに使用するオプション。

ProjectReferences

このプロジェクトが参照する同じソリューション内の他のすべてのプロジェクトの一覧。

Services

このプロジェクトの言語に関連付けられているホスト環境からの言語サービスの不変スナップショット。 可能な場合は、これを使用してください LanguageServices

Solution

このプロジェクトの一部であるソリューション。

SupportsCompilation

true メソッド Project を使用したデータの提供がサポートされている場合は GetCompilationAsync(CancellationToken)

その場合falseGetCompilationAsync(CancellationToken)、メソッドは代わりに を返しますnull

Version

プロジェクトのバージョン。 これは、プロジェクト ファイルのバージョンに相当します。

メソッド

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

このプロジェクトの新しいインスタンスに新しい追加のドキュメントを作成します。

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

このプロジェクトの新しいインスタンスに新しい追加のドキュメントを作成します。

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

このプロジェクトの新しいインスタンスに新しいアナライザー構成ドキュメントを作成します。

AddAnalyzerReference(AnalyzerReference)

このプロジェクトの新しいインスタンスを作成し、既存のアナライザー参照に加えて、指定したアナライザー参照を含むように更新します。

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

このプロジェクトの新しいインスタンスを作成し、既に存在する参照に加えて、指定されたアナライザー参照を含むように更新します。

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

このプロジェクトの新しいインスタンスに新しいドキュメントを作成します。

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

このプロジェクトの新しいインスタンスに新しいドキュメントを作成します。

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

このプロジェクトの新しいインスタンスに新しいドキュメントを作成します。

AddMetadataReference(MetadataReference)

このプロジェクトの新しいインスタンスを作成して、既存のメタデータ参照に加えて、指定したメタデータ参照を含めます。

AddMetadataReferences(IEnumerable<MetadataReference>)

このプロジェクトの新しいインスタンスを作成して、既存のメタデータ参照に加えて、指定したメタデータ参照を含めます。

AddProjectReference(ProjectReference)

このプロジェクトの新しいインスタンスを作成し、既存の参照に加えて、指定したプロジェクト参照を含めます。

AddProjectReferences(IEnumerable<ProjectReference>)

既存の参照に加えて、指定したプロジェクト参照を含むように更新されたこのプロジェクトの新しいインスタンスを作成します。

ContainsAdditionalDocument(DocumentId)

True を指定した ID を持つ追加のドキュメントがプロジェクトに含まれている場合です。

ContainsAnalyzerConfigDocument(DocumentId)

True を指定した ID を持つ が AnalyzerConfigDocument プロジェクトに含まれている場合です。

ContainsDocument(DocumentId)

True を指定した ID のドキュメントがプロジェクトに含まれている場合です。

GetAdditionalDocument(DocumentId)

指定したドキュメント ID を使用して、このプロジェクトの追加のドキュメントを取得します。

GetAnalyzerConfigDocument(DocumentId)

指定したドキュメント ID を使用して、このプロジェクトのアナライザー構成ドキュメントを取得します。

GetChanges(Project)

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

GetCompilationAsync(CancellationToken)

このプロジェクトの を Compilation 非同期的に取得します。

GetDependentSemanticVersionAsync(CancellationToken)

参照されるプロジェクトのセマンティクスを含む、このプロジェクトのセマンティック バージョン。 このバージョンは、このプロジェクトやプロジェクトのコンシューマブル宣言が変更に依存するたびに変更されます。

GetDependentVersionAsync(CancellationToken)

プロジェクトの最新バージョン、そのドキュメント、およびすべての依存プロジェクトとドキュメント。

GetDocument(DocumentId)

指定したドキュメント ID を使用して、このプロジェクトのドキュメントを取得します。

GetDocument(SyntaxTree)

指定した構文ツリーを使用して、このプロジェクトのドキュメントを取得します。

GetDocumentId(SyntaxTree)

指定した構文ツリーを使用して、このプロジェクトの documentId を取得します。

GetLatestDocumentVersionAsync(CancellationToken)

最後に変更されたドキュメントのバージョン。

GetSemanticVersionAsync(CancellationToken)

参照されるプロジェクトのセマンティクスを含まない、このプロジェクトのセマンティック バージョン。 このバージョンは、このプロジェクトのコンシューマブル宣言が変更された場合にのみ変更されます。

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

の一部であるプロジェクトを Solution表します。

GetSourceGeneratedDocumentsAsync(CancellationToken)

このプロジェクト内のソースで生成されたすべてのドキュメントを取得します。

RemoveAdditionalDocument(DocumentId)

このプロジェクトの新しいインスタンスを作成し、指定された追加のドキュメントを含めなくなりました。

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

このプロジェクトの新しいインスタンスを作成し、指定された追加ドキュメントを含めなくなりました。

RemoveAnalyzerConfigDocument(DocumentId)

このプロジェクトの新しいインスタンスを作成し、指定されたアナライザー構成ドキュメントを含めなくなりました。

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

このプロジェクトの新しいインスタンスを作成し、指定されたアナライザー参照を含めなくなりました。

RemoveDocument(DocumentId)

このプロジェクトの新しいインスタンスを作成し、指定したドキュメントを含めなくなりました。

RemoveDocuments(ImmutableArray<DocumentId>)

このプロジェクトの新しいインスタンスを作成し、指定したドキュメントを含めなくなりました。

RemoveMetadataReference(MetadataReference)

このプロジェクトの新しいインスタンスを作成し、指定したメタデータ参照を含めなくなりました。

RemoveProjectReference(ProjectReference)

このプロジェクトの新しいインスタンスを作成し、指定したプロジェクト参照を含めなくなりました。

TryGetCompilation(Compilation)

このプロジェクトが既に作成されていて、まだキャッシュ Compilation されている場合は、このプロジェクトのキャッシュの取得を試みます。 ほとんどの場合、キャッシュされた Compilation を返すか、それ以外の場合は新しいものを作成する を呼び出すGetCompilationAsync(CancellationToken)必要があります。

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

既存のアナライザー参照を指定したアナライザー参照に置き換えるために、更新されたこのプロジェクトの新しいインスタンスを作成します。

WithAssemblyName(String)

このプロジェクトの新しいインスタンスを作成し、新しいアセンブリ名を持つよう更新します。

WithCompilationOptions(CompilationOptions)

このプロジェクトの新しいインスタンスを作成し、指定したコンパイル オプションを持つよう更新します。

WithDefaultNamespace(String)

新しい既定の名前空間を持つよう更新されたこのプロジェクトの新しいインスタンスを作成します。

WithMetadataReferences(IEnumerable<MetadataReference>)

既存のメタデータ参照を指定したメタデータ参照に置き換えるために更新されたこのプロジェクトの新しいインスタンスを作成します。

WithParseOptions(ParseOptions)

このプロジェクトの新しいインスタンスを作成し、指定した解析オプションを持つよう更新します。

WithProjectReferences(IEnumerable<ProjectReference>)

既存のプロジェクト参照を指定した参照に置き換えるために更新されたこのプロジェクトの新しいインスタンスを作成します。

適用対象