Project Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
Wenn |
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. |