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. |