Project Classe

Définition

Représente un projet qui fait partie d’un Solution.

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

Propriétés

AdditionalDocumentIds

Tous les ID de document supplémentaires associés à ce projet.

AdditionalDocuments

Tous les documents supplémentaires associés à ce projet.

AllProjectReferences

Liste de tous les autres projets auxquels ce projet fait référence, y compris les projets qui ne font pas partie de la solution.

AnalyzerConfigDocuments

Tous les AnalyzerConfigDocumentéléments associés à ce projet.

AnalyzerOptions

Options utilisées par les analyseurs pour ce projet.

AnalyzerReferences

Liste de toutes les références d’analyseur de diagnostic pour ce projet.

AssemblyName

Nom de l’assembly que ce projet représente.

CompilationOptions

Options utilisées lors de la génération de la compilation pour ce projet.

CompilationOutputInfo

Chemins d’accès au fichier de sortie de compilation.

DefaultNamespace

Espace de noms par défaut du projet (« » s’il n’est pas défini, ce qui signifie espace de noms global) ou null s’il est inconnu ou non applicable.

DocumentIds

Tous les ID de document associés à ce projet.

Documents

Tous les documents standard associés à ce projet. Les documents produits à partir de générateurs sources sont retournés par GetSourceGeneratedDocumentsAsync(CancellationToken).

FilePath

Chemin d’accès au fichier projet ou null s’il n’y a pas de fichier projet.

HasDocuments

True si le projet contient des documents.

Id

ID du projet. Plusieurs Project instances peuvent partager le même ID. Toutefois, un seul projet peut avoir cet ID dans une solution donnée.

IsSubmission

Retourne true s’il s’agit d’un projet de soumission.

Language

Langue associée au projet.

LanguageServices
Obsolète.

Services linguistiques de l’environnement hôte associé à la langue de ce projet.

MetadataReferences

Liste de toutes les autres sources de métadonnées (assemblys) auxquelles ce projet fait référence.

Name

Nom du projet. Il peut être différent du nom de l’assembly.

OutputFilePath

Chemin d’accès au fichier de sortie, ou null s’il n’est pas connu.

OutputRefFilePath

Chemin d’accès au fichier de sortie de l’assembly de référence, ou null s’il n’est pas connu.

ParseOptions

Options utilisées lors de l’analyse de documents pour ce projet.

ProjectReferences

Liste de tous les autres projets au sein de la même solution référencée par ce projet.

Services

Instantané immuables des services linguistiques de l’environnement hôte associé à la langue de ce projet. Utilisez-le lorsque LanguageServices cela est possible.

Solution

Solution dont ce projet fait partie.

SupportsCompilation

true si cela Project prend en charge la fourniture de données via la GetCompilationAsync(CancellationToken) méthode .

Si false alors, GetCompilationAsync(CancellationToken) la méthode retourne null à la place.

Version

Version du projet. Cela équivaut à la version du fichier projet.

Méthodes

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

Crée un document supplémentaire dans une nouvelle instance de ce projet.

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

Crée un document supplémentaire dans une nouvelle instance de ce projet.

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

Crée un document de configuration de l’analyseur dans une nouvelle instance de ce projet.

AddAnalyzerReference(AnalyzerReference)

Crée une instance de ce projet mise à jour pour inclure la référence d’analyseur spécifiée en plus de celles déjà existantes.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crée une instance de ce projet mise à jour pour inclure les références d’analyseur spécifiées en plus de celles déjà existantes.

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

Crée un document dans une nouvelle instance de ce projet.

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

Crée un document dans une nouvelle instance de ce projet.

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

Crée un document dans une nouvelle instance de ce projet.

AddMetadataReference(MetadataReference)

Crée une instance de ce projet mise à jour pour inclure la référence de métadonnées spécifiée en plus de celles déjà existantes.

AddMetadataReferences(IEnumerable<MetadataReference>)

Crée une instance de ce projet mise à jour pour inclure les références de métadonnées spécifiées en plus des références déjà existantes.

AddProjectReference(ProjectReference)

Crée un instance de ce projet mis à jour pour inclure la référence de projet spécifiée en plus des références déjà existantes.

AddProjectReferences(IEnumerable<ProjectReference>)

Crée une instance de ce projet mise à jour pour inclure les références de projet spécifiées en plus de celles déjà existantes.

ContainsAdditionalDocument(DocumentId)

True si le projet contient un document supplémentaire avec l’ID spécifié.

ContainsAnalyzerConfigDocument(DocumentId)

True si le projet contient un AnalyzerConfigDocument avec l’ID spécifié.

ContainsDocument(DocumentId)

True si le projet contient un document avec l’ID spécifié.

GetAdditionalDocument(DocumentId)

Obtenez le document supplémentaire dans ce projet avec l’ID de document spécifié.

GetAnalyzerConfigDocument(DocumentId)

Obtenez le document de configuration de l’analyseur dans ce projet avec l’ID de document spécifié.

GetChanges(Project)

Obtient un objet qui répertorie les documents ajoutés, modifiés et supprimés entre ce projet et le projet spécifié.

GetCompilationAsync(CancellationToken)

Obtenez le Compilation pour ce projet de manière asynchrone.

GetDependentSemanticVersionAsync(CancellationToken)

Version sémantique de ce projet, y compris la sémantique des projets référencés. Cette version change chaque fois que les déclarations consommables de ce projet et/ou des projets dépendent de modifications.

GetDependentVersionAsync(CancellationToken)

La version la plus récente du projet, ses documents et tous les projets et documents dépendants.

GetDocument(DocumentId)

Obtenez le document dans ce projet avec l’ID de document spécifié.

GetDocument(SyntaxTree)

Obtenez le document dans ce projet avec l’arborescence de syntaxe spécifiée.

GetDocumentId(SyntaxTree)

Obtenez le documentId dans ce projet avec l’arborescence de syntaxe spécifiée.

GetLatestDocumentVersionAsync(CancellationToken)

Version du document le plus récemment modifié.

GetSemanticVersionAsync(CancellationToken)

La version sémantique de ce projet n’inclut pas la sémantique des projets référencés. Cette version ne change que lorsque les déclarations consommables de ce projet changent.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Représente un projet qui fait partie d’un Solution.

GetSourceGeneratedDocumentsAsync(CancellationToken)

Obtient tous les documents générés par la source dans ce projet.

RemoveAdditionalDocument(DocumentId)

Crée un instance de ce projet mis à jour pour ne plus inclure le document supplémentaire spécifié.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crée une instance de ce projet mise à jour pour ne plus inclure les documents supplémentaires spécifiés.

RemoveAnalyzerConfigDocument(DocumentId)

Crée une instance de ce projet mise à jour pour ne plus inclure le document de configuration de l’analyseur spécifié.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Crée une solution instance qui n’inclut plus les éléments spécifiésAnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Crée une instance de ce projet mise à jour pour ne plus inclure la référence d’analyseur spécifiée.

RemoveDocument(DocumentId)

Crée une instance de ce projet mise à jour pour ne plus inclure le document spécifié.

RemoveDocuments(ImmutableArray<DocumentId>)

Crée une nouvelle instance de ce projet mise à jour pour ne plus inclure les documents spécifiés.

RemoveMetadataReference(MetadataReference)

Crée une instance de ce projet mise à jour pour ne plus inclure la référence de métadonnées spécifiée.

RemoveProjectReference(ProjectReference)

Crée un instance de ce projet mis à jour pour ne plus inclure la référence de projet spécifiée.

TryGetCompilation(Compilation)

Tente d’obtenir le mis en Compilation cache pour ce projet s’il a déjà été créé et est toujours mis en cache. Dans presque tous les cas, vous devez appeler GetCompilationAsync(CancellationToken) ce qui retourne le mis en Compilation cache ou en crée un nouveau dans le cas contraire.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crée une instance de ce projet mise à jour pour remplacer les références d’analyseur existantes par celles spécifiées.

WithAssemblyName(String)

Crée une instance de ce projet mise à jour pour avoir le nom du nouvel assembly.

WithCompilationOptions(CompilationOptions)

Crée une instance de ce projet mise à jour pour avoir les options de compilation spécifiées.

WithDefaultNamespace(String)

Crée une instance de ce projet mise à jour pour avoir le nouvel espace de noms par défaut.

WithMetadataReferences(IEnumerable<MetadataReference>)

Crée une nouvelle instance de ce projet mise à jour pour remplacer les références de métadonnées existantes par celles spécifiées.

WithParseOptions(ParseOptions)

Crée une instance de ce projet mise à jour pour avoir les options d’analyse spécifiées.

WithProjectReferences(IEnumerable<ProjectReference>)

Crée une instance de ce projet mise à jour pour remplacer les références de projet existantes par celles spécifiées.

S’applique à