Condividi tramite


Solution Classe

Definizione

Rappresenta un set di progetti e documenti del codice sorgente.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Ereditarietà
Solution

Proprietà

AnalyzerReferences

Riferimenti dell'analizzatore associati alla soluzione.

FilePath

Percorso del file di soluzione o null se non è presente alcun file di soluzione.

Id

ID della soluzione. Più istanze della soluzione possono condividere lo stesso ID.

Options

Restituisce le opzioni che devono essere applicate a questa soluzione. Equivale a Options quando è stata creata l'istanza Solution .

ProjectIds

Elenco di tutti gli ID per tutti i progetti contenuti dalla soluzione.

Projects

Elenco di tutti i progetti contenuti dalla soluzione.

Services

Per ogni servizio di soluzione fornito dall'ambiente host. Usare questo anziché Services quando possibile.

Version

Versione della soluzione. Ciò equivale alla versione del file di soluzione.

Workspace

L'area di lavoro a cui è associata questa soluzione.

Metodi

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza di documento aggiuntiva definita dal nome e dal testo.

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza di documento aggiuntiva definita dal nome e dal testo.

AddAdditionalDocument(DocumentInfo)

Rappresenta un set di progetti e documenti del codice sorgente.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Rappresenta un set di progetti e documenti del codice sorgente.

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza del documento di configurazione dell'analizzatore definita dal nome e dal testo.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Crea una nuova istanza della soluzione che contiene un nuovo documento di configurazione del compilatore come un file con estensione editorconfig.

AddAnalyzerReference(AnalyzerReference)

Creare una nuova istanza della soluzione aggiornata per includere il riferimento dell'analizzatore specificato.

AddAnalyzerReference(ProjectId, AnalyzerReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere il riferimento dell'analizzatore specificato.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Creare una nuova istanza della soluzione aggiornata per includere i riferimenti dell'analizzatore specificati.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere i riferimenti dell'analizzatore specificati.

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza del documento definita dal nome e dal testo.

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza del documento definita dal nome e dal testo.

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

Crea una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere una nuova istanza del documento definita dal nome e dalla radice SyntaxNode.

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

Crea una nuova istanza della soluzione con il progetto aggiornata per includere un nuovo documento con gli argomenti specificati.

AddDocument(DocumentInfo)

Creare una nuova istanza della soluzione con il progetto corrispondente aggiornata per includere un nuovo documento definito dalle informazioni del documento.

AddDocuments(ImmutableArray<DocumentInfo>)

Creare una nuova Solution istanza con l'oggetto aggiornato corrispondente Projectper includere i documenti specificati da documentInfos.

AddMetadataReference(ProjectId, MetadataReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere il riferimento ai metadati specificati.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere i riferimenti ai metadati specificati.

AddProject(ProjectId, String, String, String)

Crea una nuova istanza della soluzione che include un progetto con la lingua e i nomi specificati.

AddProject(ProjectInfo)

Creare una nuova istanza della soluzione che include un progetto con le informazioni del progetto specificate.

AddProject(String, String, String)

Crea una nuova istanza della soluzione che include un progetto con la lingua e i nomi specificati. Restituisce il nuovo progetto.

AddProjectReference(ProjectId, ProjectReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornata per includere il riferimento al progetto specificato.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere i riferimenti al progetto specificati.

ContainsAdditionalDocument(DocumentId)

True se la soluzione contiene il documento aggiuntivo in uno dei suoi progetti

ContainsAnalyzerConfigDocument(DocumentId)

True se la soluzione contiene il documento di configurazione dell'analizzatore in uno dei suoi progetti

ContainsDocument(DocumentId)

True se la soluzione contiene il documento in uno dei suoi progetti

ContainsProject(ProjectId)

True se la soluzione contiene un progetto con l'ID progetto specificato.

GetAdditionalDocument(DocumentId)

Ottiene il documento aggiuntivo in questa soluzione con l'ID documento specificato.

GetAnalyzerConfigDocument(DocumentId)

Ottiene il documento di configurazione dell'analizzatore in questa soluzione con l'ID documento specificato.

GetChanges(Solution)

Ottiene un oggetto che elenca i progetti aggiunti, modificati e rimossi tra questa soluzione e la soluzione specificata.

GetDocument(DocumentId)

Ottiene il documento in questa soluzione con l'ID documento specificato.

GetDocument(SyntaxTree)

Ottiene il documento in questa soluzione con l'albero della sintassi specificato.

GetDocumentId(SyntaxTree, ProjectId)

Ottiene documentId in questa soluzione con l'albero della sintassi specificato.

GetDocumentId(SyntaxTree)

Ottiene documentId in questa soluzione con l'albero della sintassi specificato.

GetDocumentIdsWithFilePath(String)

Ottiene il set di DocumentIds in questo Solution oggetto con un FilePath che corrisponde al percorso del file specificato.

GetIsolatedSolution()
Obsoleti.

In precedenza, è stata restituita una copia della soluzione isolata dall'originale in modo che non condividono lo stato calcolato. Ora non fa niente.

GetLatestProjectVersion()

Versione del progetto modificato più di recente.

GetProject(IAssemblySymbol, CancellationToken)

Ottiene l'oggetto Project associato a un simbolo di assembly.

GetProject(ProjectId)

Ottiene il progetto in questa soluzione con l'ID progetto specificato.

Se l'ID non è un ID di un progetto che fa parte di questa soluzione, il metodo restituisce Null.

GetProjectDependencyGraph()

Ottiene un oggetto ProjectDependencyGraph che dettaglia le dipendenze tra i progetti per questa soluzione.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Rappresenta un set di progetti e documenti del codice sorgente.

RemoveAdditionalDocument(DocumentId)

Crea una nuova istanza della soluzione che non include più il documento aggiuntivo specificato.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crea una nuova istanza della soluzione che non include più i documenti aggiuntivi specificati.

RemoveAnalyzerConfigDocument(DocumentId)

Crea una nuova istanza della soluzione che non include più l'oggetto specificato AnalyzerConfigDocument.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Crea una nuova istanza della soluzione che non include più l'oggetto specificato AnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per non includere più il riferimento dell'analizzatore specificato.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per non includere più il riferimento dell'analizzatore specificato.

RemoveDocument(DocumentId)

Crea una nuova istanza della soluzione che non include più il documento specificato.

RemoveDocuments(ImmutableArray<DocumentId>)

Crea una nuova istanza della soluzione che non include più i documenti specificati.

RemoveMetadataReference(ProjectId, MetadataReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornata per non includere più il riferimento ai metadati specificati.

RemoveProject(ProjectId)

Creare una nuova istanza della soluzione senza specificare il progetto.

RemoveProjectReference(ProjectId, ProjectReference)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per non includere più il riferimento al progetto specificato.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nuova istanza della soluzione con il documento aggiuntivo specificato per avere il testo specificato.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nuova istanza della soluzione con il documento aggiuntivo specificato per avere il testo e la versione specificati.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nuova istanza della soluzione con il documento aggiuntivo specificato per avere il testo fornito dal caricatore di testo.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nuova istanza della soluzione con il documento di configurazione dell'analizzatore specificato per avere il testo fornito dal caricatore di testo.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nuova istanza della soluzione con il documento di configurazione dell'analizzatore specificato per avere il testo e la versione specificati.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nuova istanza della soluzione con il documento di configurazione dell'analizzatore specificato per avere il testo fornito dal caricatore di testo.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nuova istanza della soluzione con i riferimenti dell'analizzatore specificati.

WithDocumentFilePath(DocumentId, String)

Crea una nuova istanza della soluzione con il documento specificato per avere il percorso del file specificato.

WithDocumentFolders(DocumentId, IEnumerable<String>)

Crea una nuova istanza della soluzione con il documento specificato aggiornato da contenere nella sequenza di cartelle logiche.

WithDocumentName(DocumentId, String)

Crea una nuova istanza della soluzione con il documento specificato per avere il nuovo nome.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

Crea una nuova istanza della soluzione con il documento specificato per avere il tipo di codice sorgente specificato.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Crea una nuova istanza della soluzione con il documento specificato aggiornato per avere un albero di sintassi radicato dal nodo sintassi specificato.

WithDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nuova istanza della soluzione con il documento specificato per avere il testo specificato.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nuova istanza della soluzione con il documento specificato per avere il testo e la versione specificati.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

Crea una nuova istanza della soluzione con tutti i documenti specificati per avere lo stesso testo specificato.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nuova istanza della soluzione con il documento specificato per avere il testo fornito dal caricatore di testo.

WithOptions(OptionSet)

Crea una nuova istanza della soluzione con l'oggetto specificato options.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per includere solo i riferimenti dell'analizzatore specificato.

WithProjectAssemblyName(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato per avere il nuovo nome dell'assembly.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per avere le opzioni di compilazione specificate.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

Crea una nuova istanza della soluzione con il progetto specificato per avere il percorso del file di output del compilatore.

WithProjectDefaultNamespace(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato per avere lo spazio dei nomi predefinito.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Crea una nuova istanza della soluzione con i documenti del progetto nell'ordine in base agli ID documento specificati. Gli ID documento specificati devono essere uguali a quelli già presenti nel progetto; non è consentito aggiungere o rimuovere.

WithProjectFilePath(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato per avere il percorso del file di progetto.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornata per includere solo i riferimenti ai metadati specificati.

WithProjectName(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato per avere il nome.

WithProjectOutputFilePath(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato per avere il percorso del file di output.

WithProjectOutputRefFilePath(ProjectId, String)

Crea una nuova istanza della soluzione con il progetto specificato aggiornato per avere il percorso del file di output dell'assembly di riferimento.

WithProjectParseOptions(ProjectId, ParseOptions)

Creare una nuova istanza della soluzione con il progetto specificato per avere le opzioni di analisi specificate.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Creare una nuova istanza della soluzione con il progetto specificato aggiornato per contenere l'elenco specificato di riferimenti al progetto.

Si applica a