Freigeben über


Project Klasse

Definition

Stellt ein Projekt dar, das Teil einer Solutionist.

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

Eigenschaften

AdditionalDocumentIds

Alle zusätzlichen Dokument-IDs, die diesem Projekt zugeordnet sind.

AdditionalDocuments

Alle zusätzlichen Dokumente, die diesem Projekt zugeordnet sind.

AllProjectReferences

Die Liste aller anderen Projekte, auf die dieses Projekt verweist, einschließlich Projekten, die nicht Teil der Projektmappe sind.

AnalyzerConfigDocuments

Alle s, die AnalyzerConfigDocumentdiesem Projekt zugeordnet sind.

AnalyzerOptions

Die Optionen, die von Analysetools für dieses Projekt verwendet werden.

AnalyzerReferences

Die Liste aller Diagnoseanalyse-Verweise für dieses Projekt.

AssemblyName

Der Name der Assembly, die dieses Projekt darstellt.

CompilationOptions

Die Optionen, die beim Erstellen der Kompilierung für dieses Projekt verwendet werden.

CompilationOutputInfo

Kompilierungsausgabedateipfade.

DefaultNamespace

Der Standardnamespace des Projekts ("", wenn nicht definiert, was einen globalen Namespace bedeutet) oder NULL, wenn er unbekannt oder nicht zutreffend ist.

DocumentIds

Alle Dokument-IDs, die diesem Projekt zugeordnet sind.

Documents

Alle regulären Dokumente, die diesem Projekt zugeordnet sind. Von Quellgeneratoren erstellte Dokumente werden von GetSourceGeneratedDocumentsAsync(CancellationToken)zurückgegeben.

FilePath

Der Pfad zur Projektdatei oder NULL, wenn keine Projektdatei vorhanden ist.

HasDocuments

True, wenn das Projekt Dokumente enthält.

Id

Die ID des Projekts. Mehrere Project Instanzen verwenden möglicherweise dieselbe ID. Diese ID darf jedoch nur ein Projekt in einer projektmappen enthalten.

IsSubmission

Gibt true zurück, wenn es sich um ein Übermittlungsprojekt handelt.

Language

Die dem Projekt zugeordnete Sprache.

LanguageServices
Veraltet.

Die Sprachdienste aus der Hostumgebung, die der Sprache dieses Projekts zugeordnet ist.

MetadataReferences

Die Liste aller anderen Metadatenquellen (Assemblys), auf die dieses Projekt verweist.

Name

Der Name des Projekts. Dies kann sich vom Assemblynamen unterscheiden.

OutputFilePath

Der Pfad zur Ausgabedatei oder NULL, wenn er nicht bekannt ist.

OutputRefFilePath

Der Pfad zur Ausgabedatei der Referenzassembly oder NULL, wenn er nicht bekannt ist.

ParseOptions

Die Optionen, die beim Analysieren von Dokumenten für dieses Projekt verwendet werden.

ProjectReferences

Die Liste aller anderen Projekte innerhalb derselben Projektmappe, auf die dieses Projekt verweist.

Services

Unveränderliche Momentaufnahme von Sprachdiensten aus der Hostumgebung, die der Sprache dieses Projekts zugeordnet ist. Verwenden Sie dies LanguageServices nach Möglichkeit.

Solution

Die Lösung, zu der dieses Projekt gehört.

SupportsCompilation

true , wenn dies Project die Bereitstellung von Daten über die GetCompilationAsync(CancellationToken) -Methode unterstützt.

Wenn false gibt die Methode stattdessen GetCompilationAsync(CancellationToken) zurück null .

Version

Die Projektversion. Dies entspricht der Version der Projektdatei.

Methoden

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

Erstellt ein neues zusätzliches Dokument in einer neuen instance dieses Projekts.

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

Erstellt ein neues zusätzliches Dokument in einer neuen instance dieses Projekts.

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

Erstellt ein neues Analysekonfigurationsdokument in einem neuen instance dieses Projekts.

AddAnalyzerReference(AnalyzerReference)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um zusätzlich zu den bereits vorhandenen den angegebenen Analysetoolverweis einzuschließen.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Erstellt eine neue instance dieses Projekts, die aktualisiert wird, um zusätzlich zu den bereits vorhandenen die angegebenen Analyse-Verweise einzuschließen.

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

Erstellt ein neues Dokument in einer neuen instance dieses Projekts.

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

Erstellt ein neues Dokument in einer neuen instance dieses Projekts.

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

Erstellt ein neues Dokument in einer neuen instance dieses Projekts.

AddMetadataReference(MetadataReference)

Erstellt einen neuen instance dieses Projekts, das aktualisiert wird, um zusätzlich zu den bereits vorhandenen Metadaten den angegebenen Metadatenverweis einzuschließen.

AddMetadataReferences(IEnumerable<MetadataReference>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um zusätzlich zu den bereits vorhandenen Metadatenverweisen die angegebenen Metadatenverweise einzuschließen.

AddProjectReference(ProjectReference)

Erstellt eine neue instance dieses Projekts, die aktualisiert wird, um zusätzlich zu den bereits vorhandenen den angegebenen Projektverweis einzuschließen.

AddProjectReferences(IEnumerable<ProjectReference>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um zusätzlich zu den bereits vorhandenen die angegebenen Projektverweise einzuschließen.

ContainsAdditionalDocument(DocumentId)

True, wenn das Projekt ein zusätzliches Dokument mit der angegebenen ID enthält.

ContainsAnalyzerConfigDocument(DocumentId)

True, wenn das Projekt eine AnalyzerConfigDocument mit der angegebenen ID enthält.

ContainsDocument(DocumentId)

True, wenn das Projekt ein Dokument mit der angegebenen ID enthält.

GetAdditionalDocument(DocumentId)

Rufen Sie das zusätzliche Dokument in diesem Projekt mit der angegebenen Dokument-ID ab.

GetAnalyzerConfigDocument(DocumentId)

Rufen Sie das Analysekonfigurationsdokument in diesem Projekt mit der angegebenen Dokument-ID ab.

GetChanges(Project)

Ruft ein -Objekt ab, das die hinzugefügten, geänderten und entfernten Dokumente zwischen diesem Projekt und dem angegebenen Projekt auflistet.

GetCompilationAsync(CancellationToken)

Rufen Sie die Compilation für dieses Projekt asynchron ab.

GetDependentSemanticVersionAsync(CancellationToken)

Die semantische Version dieses Projekts, einschließlich der Semantik von Projekten, auf die verwiesen wird. Diese Version ändert sich immer dann, wenn die verbrauchsbaren Deklarationen dieses Projekts und/oder der Projekte von änderungen abhängig sind.

GetDependentVersionAsync(CancellationToken)

Die neueste Version des Projekts, seine Dokumente und alle abhängigen Projekte und Dokumente.

GetDocument(DocumentId)

Rufen Sie das Dokument in diesem Projekt mit der angegebenen Dokument-ID ab.

GetDocument(SyntaxTree)

Rufen Sie das Dokument in diesem Projekt mit der angegebenen Syntaxstruktur ab.

GetDocumentId(SyntaxTree)

Rufen Sie die documentId in diesem Projekt mit der angegebenen Syntaxstruktur ab.

GetLatestDocumentVersionAsync(CancellationToken)

Die Version des zuletzt geänderten Dokuments.

GetSemanticVersionAsync(CancellationToken)

Die semantische Version dieses Projekts ohne die Semantik von Projekten, auf die verwiesen wird. Diese Version ändert sich nur, wenn sich die Verbrauchsdeklarationen dieses Projekts ändern.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Stellt ein Projekt dar, das Teil einer Solutionist.

GetSourceGeneratedDocumentsAsync(CancellationToken)

Ruft alle quellgenerierten Dokumente in diesem Projekt ab.

RemoveAdditionalDocument(DocumentId)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um das angegebene zusätzliche Dokument nicht mehr einzuschließen.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um die angegebenen zusätzlichen Dokumente nicht mehr einzuschließen.

RemoveAnalyzerConfigDocument(DocumentId)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um das angegebene Analysekonfigurationsdokument nicht mehr einzuschließen.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Erstellt eine neue Projektmappe instance, die die angegebenen AnalyzerConfigDocuments nicht mehr enthält.

RemoveAnalyzerReference(AnalyzerReference)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um den angegebenen Analyseverweis nicht mehr einzuschließen.

RemoveDocument(DocumentId)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um das angegebene Dokument nicht mehr einzuschließen.

RemoveDocuments(ImmutableArray<DocumentId>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um die angegebenen Dokumente nicht mehr einzuschließen.

RemoveMetadataReference(MetadataReference)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um den angegebenen Metadatenverweis nicht mehr einzuschließen.

RemoveProjectReference(ProjectReference)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um den angegebenen Projektverweis nicht mehr einzuschließen.

TryGetCompilation(Compilation)

Versucht, das für dieses Projekt zwischengespeicherte Compilation zu erhalten, wenn es bereits erstellt wurde und noch zwischengespeichert wird. In fast allen Fällen sollten Sie aufrufen GetCompilationAsync(CancellationToken) , was entweder das zwischengespeicherte Compilation zurückgibt oder andernfalls eine neue erstellt.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um vorhandene Analyse-Verweise durch die angegebenen zu ersetzen.

WithAssemblyName(String)

Erstellt eine neue instance dieses Projekts, die auf den neuen Assemblynamen aktualisiert wurde.

WithCompilationOptions(CompilationOptions)

Erstellt eine neue instance dieses Projekts, die mit den angegebenen Kompilierungsoptionen aktualisiert wird.

WithDefaultNamespace(String)

Erstellt eine neue instance dieses Projekts, die auf den neuen Standardnamespace aktualisiert wurde.

WithMetadataReferences(IEnumerable<MetadataReference>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um vorhandene Metadatenverweis durch die angegebenen zu ersetzen.

WithParseOptions(ParseOptions)

Erstellt eine neue instance dieses Projekts, die mit den angegebenen Analyseoptionen aktualisiert wird.

WithProjectReferences(IEnumerable<ProjectReference>)

Erstellt eine neue instance dieses Projekts, das aktualisiert wird, um vorhandene Projektverweise durch die angegebenen zu ersetzen.

Gilt für: