Partager via


Solution Classe

Définition

Représente un ensemble de projets et leurs documents de code source.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Héritage
Solution

Propriétés

AnalyzerReferences

Références d’analyseur associées à la solution.

FilePath

Chemin d’accès au fichier solution ou null s’il n’existe aucun fichier de solution.

Id

ID de la solution. Plusieurs instances de solution peuvent partager le même ID.

Options

Retourne les options qui doivent être appliquées à cette solution. Cela équivaut au moment où Options le Solution instance a été créé.

ProjectIds

Liste de tous les ID de tous les projets contenus par la solution.

Projects

Liste de tous les projets contenus par la solution.

Services

Par service de solution fourni par l’environnement hôte. Utilisez-le à la place de Services lorsque cela est possible.

Version

Version de la solution. Cela équivaut à la version du fichier solution.

Workspace

Espace de travail à laquelle cette solution est associée.

Méthodes

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document supplémentaire instance défini par son nom et son texte.

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document supplémentaire instance défini par son nom et son texte.

AddAdditionalDocument(DocumentInfo)

Représente un ensemble de projets et leurs documents de code source.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Représente un ensemble de projets et leurs documents de code source.

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document de configuration d’analyseur instance défini par son nom et son texte.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Crée une instance solution qui contient un nouveau document de configuration du compilateur, tel qu’un fichier .editorconfig.

AddAnalyzerReference(AnalyzerReference)

Créez une solution instance mise à jour pour inclure la référence d’analyseur spécifiée.

AddAnalyzerReference(ProjectId, AnalyzerReference)

Créez une solution instance avec le projet spécifié mis à jour pour inclure la référence d’analyseur spécifiée.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Créez une solution instance mise à jour pour inclure les références d’analyseur spécifiées.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Créez une solution instance avec le projet spécifié mis à jour pour inclure les références d’analyseur spécifiées.

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document instance défini par son nom et son texte.

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document instance défini par son nom et son texte.

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

Crée une solution instance avec le projet correspondant mis à jour pour inclure un nouveau document instance défini par son nom et sa racine SyntaxNode.

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

Crée une solution instance avec le projet mis à jour pour inclure un nouveau document avec les arguments spécifiés.

AddDocument(DocumentInfo)

Créez une solution instance avec le projet correspondant mis à jour pour inclure une nouvelle instance de document définie par les informations du document.

AddDocuments(ImmutableArray<DocumentInfo>)

Créez un Solution instance avec les s correspondants Projectmis à jour pour inclure les documents spécifiés par documentInfos.

AddMetadataReference(ProjectId, MetadataReference)

Créez une solution instance avec le projet spécifié mis à jour pour inclure la référence de métadonnées spécifiée.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Créez une solution instance avec le projet spécifié mis à jour pour inclure les références de métadonnées spécifiées.

AddProject(ProjectId, String, String, String)

Crée une solution instance qui inclut un projet avec le langage et les noms spécifiés.

AddProject(ProjectInfo)

Créez une solution instance qui inclut un projet avec les informations de projet spécifiées.

AddProject(String, String, String)

Crée une solution instance qui inclut un projet avec le langage et les noms spécifiés. Retourne le nouveau projet.

AddProjectReference(ProjectId, ProjectReference)

Créez une solution instance avec le projet spécifié mis à jour pour inclure la référence de projet spécifiée.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Créez une solution instance avec le projet spécifié mis à jour pour inclure les références de projet spécifiées.

ContainsAdditionalDocument(DocumentId)

True si la solution contient le document supplémentaire dans l’un de ses projets

ContainsAnalyzerConfigDocument(DocumentId)

True si la solution contient le document de configuration de l’analyseur dans l’un de ses projets

ContainsDocument(DocumentId)

True si la solution contient le document dans l’un de ses projets

ContainsProject(ProjectId)

True si la solution contient un projet avec l’ID de projet spécifié.

GetAdditionalDocument(DocumentId)

Obtient le document supplémentaire dans cette solution avec l’ID de document spécifié.

GetAnalyzerConfigDocument(DocumentId)

Obtient le document de configuration de l’analyseur dans cette solution avec l’ID de document spécifié.

GetChanges(Solution)

Obtient un objet qui répertorie les projets ajoutés, modifiés et supprimés entre cette solution et la solution spécifiée.

GetDocument(DocumentId)

Obtient le document dans cette solution avec l’ID de document spécifié.

GetDocument(SyntaxTree)

Obtient le document de cette solution avec l’arborescence de syntaxe spécifiée.

GetDocumentId(SyntaxTree)

Obtient le documentId dans cette solution avec l’arborescence de syntaxe spécifiée.

GetDocumentId(SyntaxTree, ProjectId)

Obtient le documentId dans cette solution avec l’arborescence de syntaxe spécifiée.

GetDocumentIdsWithFilePath(String)

Obtient le jeu de DocumentIds dans ce Solution avec un FilePath qui correspond au chemin de fichier donné.

GetIsolatedSolution()
Obsolète.

Auparavant, renvoyait une copie de la solution isolée de l’original afin qu’elles ne partagent pas l’état calculé. Il ne fait plus rien.

GetLatestProjectVersion()

Version du projet le plus récemment modifié.

GetProject(IAssemblySymbol, CancellationToken)

Obtient le Project associé à un symbole d’assembly.

GetProject(ProjectId)

Obtient le projet dans cette solution avec l’ID de projet spécifié.

Si l’ID n’est pas un ID d’un projet qui fait partie de cette solution, la méthode retourne null.

GetProjectDependencyGraph()

Obtient un ProjectDependencyGraph qui détaille les dépendances entre les projets pour cette solution.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Représente un ensemble de projets et leurs documents de code source.

RemoveAdditionalDocument(DocumentId)

Crée une solution instance qui n’inclut plus le document supplémentaire spécifié.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crée une solution instance qui n’inclut plus les documents supplémentaires spécifiés.

RemoveAnalyzerConfigDocument(DocumentId)

Crée une solution instance qui n’inclut plus le spécifiéAnalyzerConfigDocument.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

Créez une solution instance avec le projet spécifié mis à jour pour ne plus inclure la référence d’analyseur spécifiée.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

Créez une solution instance avec le projet spécifié mis à jour pour ne plus inclure la référence d’analyseur spécifiée.

RemoveDocument(DocumentId)

Crée une solution instance qui n’inclut plus le document spécifié.

RemoveDocuments(ImmutableArray<DocumentId>)

Crée une solution instance qui n’inclut plus les documents spécifiés.

RemoveMetadataReference(ProjectId, MetadataReference)

Créez une solution instance avec le projet spécifié mis à jour pour ne plus inclure la référence de métadonnées spécifiée.

RemoveProject(ProjectId)

Créez une solution instance sans le projet spécifié.

RemoveProjectReference(ProjectId, ProjectReference)

Créez une solution instance avec le projet spécifié mis à jour pour ne plus inclure la référence de projet spécifiée.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

Crée une solution instance avec le document supplémentaire spécifié mis à jour pour avoir le texte spécifié.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crée une solution instance avec le document supplémentaire spécifié mis à jour pour que le texte et la version aient été spécifiés.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crée une solution instance avec le document supplémentaire spécifié mis à jour pour que le texte fourni par le chargeur de texte soit mis à jour.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Crée une solution instance avec le document de configuration de l’analyseur spécifié pour que le texte fourni par le chargeur de texte soit mis à jour.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crée une solution instance avec le document de configuration de l’analyseur spécifié pour que le texte et la version spécifiés aient été mis à jour.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crée une solution instance avec le document de configuration de l’analyseur spécifié pour que le texte fourni par le chargeur de texte soit mis à jour.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crée une solution instance avec les références d’analyseur spécifiées.

WithDocumentFilePath(DocumentId, String)

Crée une solution instance avec le document spécifié mis à jour pour avoir le chemin du fichier spécifié.

WithDocumentFolders(DocumentId, IEnumerable<String>)

Crée une solution instance avec le document spécifié mis à jour pour être contenu dans la séquence de dossiers logiques.

WithDocumentName(DocumentId, String)

Crée une solution instance avec le document spécifié mis à jour pour avoir le nouveau nom.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

Crée une solution instance avec le document spécifié mis à jour pour que le type de code source soit spécifié.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Crée une solution instance avec le document spécifié mis à jour pour avoir une arborescence de syntaxe enracinée par le nœud de syntaxe spécifié.

WithDocumentText(DocumentId, SourceText, PreservationMode)

Crée une solution instance avec le document spécifié mis à jour pour avoir le texte spécifié.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crée une solution instance avec le document spécifié mis à jour pour que le texte et la version spécifiés aient été spécifiés.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

Crée une solution instance avec tous les documents spécifiés mis à jour pour avoir le même texte spécifié.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crée une solution instance avec le document spécifié mis à jour pour que le texte fourni par le chargeur de texte soit mis à jour.

WithOptions(OptionSet)

Crée une solution instance avec le spécifiéoptions.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Créez une solution instance avec le projet spécifié mis à jour pour inclure uniquement les références d’analyseur spécifiées.

WithProjectAssemblyName(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le nom du nouvel assembly.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

Créez une solution instance avec le projet spécifié mis à jour pour avoir les options de compilation spécifiées.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le chemin du fichier de sortie du compilateur.

WithProjectDefaultNamespace(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir l’espace de noms par défaut.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Crée une solution instance avec les documents de projet dans l’ordre selon les ID de document spécifiés. Les ID de document spécifiés doivent être identiques à ce qui se trouve déjà dans le projet ; aucune ajout ou suppression n’est autorisé.

WithProjectFilePath(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le chemin du fichier projet.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Créez une solution instance avec le projet spécifié mis à jour pour inclure uniquement les références de métadonnées spécifiées.

WithProjectName(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le nom.

WithProjectOutputFilePath(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le chemin du fichier de sortie.

WithProjectOutputRefFilePath(ProjectId, String)

Crée une solution instance avec le projet spécifié mis à jour pour avoir le chemin du fichier de sortie de l’assembly de référence.

WithProjectParseOptions(ProjectId, ParseOptions)

Créez une solution instance avec le projet spécifié mis à jour pour avoir les options d’analyse spécifiées.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Créez une solution instance avec le projet spécifié mis à jour pour contenir la liste spécifiée des références de projet.

S’applique à