Solution Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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 |
| 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. |