Condividi tramite


Project Classe

Definizione

Rappresenta un progetto che fa parte di un Solutionoggetto .

public ref class Project
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Project
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Project = class
Public Class Project
Ereditarietà
Project
Attributi

Proprietà

AdditionalDocumentIds

Tutti gli ID documento aggiuntivi associati a questo progetto.

AdditionalDocuments

Tutti i documenti aggiuntivi associati a questo progetto.

AllProjectReferences

Elenco di tutti gli altri progetti a cui fa riferimento questo progetto, inclusi i progetti che non fanno parte della soluzione.

AnalyzerConfigDocuments

Tutti gli AnalyzerConfigDocumentelementi associati a questo progetto.

AnalyzerOptions

Le opzioni usate dagli analizzatori per questo progetto.

AnalyzerReferences

Elenco di tutti i riferimenti dell'analizzatore di diagnostica per questo progetto.

AssemblyName

Il nome dell'assembly rappresentato dal progetto.

CompilationOptions

Le opzioni usate durante la compilazione per questo progetto.

CompilationOutputInfo

Percorsi di file di output di compilazione.

DefaultNamespace

Spazio dei nomi predefinito del progetto ("" se non definito, ovvero spazio dei nomi globale) o Null se è sconosciuto o non applicabile.

DocumentIds

Tutti gli ID documento associati a questo progetto.

Documents

Tutti i documenti regolari associati a questo progetto. I documenti prodotti dai generatori di origine vengono restituiti da GetSourceGeneratedDocumentsAsync(CancellationToken).

FilePath

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

HasDocuments

True se il progetto contiene documenti.

Id

ID del progetto. Più Project istanze possono condividere lo stesso ID. Tuttavia, solo un progetto può avere questo ID in qualsiasi soluzione specificata.

IsSubmission

Restituisce true se si tratta di un progetto di invio.

Language

Lingua associata al progetto.

LanguageServices
Obsoleti.

Servizi linguistici dall'ambiente host associato alla lingua del progetto.

MetadataReferences

Elenco di tutte le altre origini di metadati (assembly) a cui fa riferimento questo progetto.

Name

Nome del progetto. Questo può essere diverso dal nome dell'assembly.

OutputFilePath

Percorso del file di output o null se non è noto.

OutputRefFilePath

Percorso del file di output dell'assembly di riferimento o Null se non è noto.

ParseOptions

Le opzioni usate durante l'analisi dei documenti per questo progetto.

ProjectReferences

Elenco di tutti gli altri progetti nella stessa soluzione a cui fa riferimento questo progetto.

Services

Snapshot non modificabile dei servizi linguistici dall'ambiente host associato alla lingua del progetto. Usare questa operazione su LanguageServices quando possibile.

Solution

La soluzione di questo progetto fa parte di .

SupportsCompilation

true se supporta Project la fornitura di dati tramite il GetCompilationAsync(CancellationToken) metodo .

In false caso contrario, GetCompilationAsync(CancellationToken) il metodo restituirà null .

Version

Versione del progetto. Ciò equivale alla versione del file di progetto.

Metodi

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

Crea un nuovo documento aggiuntivo in una nuova istanza di questo progetto.

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

Crea un nuovo documento aggiuntivo in una nuova istanza di questo progetto.

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

Crea un nuovo documento di configurazione dell'analizzatore in una nuova istanza di questo progetto.

AddAnalyzerReference(AnalyzerReference)

Crea una nuova istanza di questo progetto aggiornata per includere il riferimento dell'analizzatore specificato oltre a quelli già esistenti.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nuova istanza di questo progetto aggiornata per includere i riferimenti dell'analizzatore specificati oltre a quelli già esistenti.

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

Crea un nuovo documento in una nuova istanza di questo progetto.

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

Crea un nuovo documento in una nuova istanza di questo progetto.

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

Crea un nuovo documento in una nuova istanza di questo progetto.

AddMetadataReference(MetadataReference)

Crea una nuova istanza di questo progetto aggiornata per includere il riferimento ai metadati specificati oltre a quelli già esistenti.

AddMetadataReferences(IEnumerable<MetadataReference>)

Crea una nuova istanza di questo progetto aggiornata per includere i riferimenti ai metadati specificati oltre a quelli già esistenti.

AddProjectReference(ProjectReference)

Crea una nuova istanza di questo progetto aggiornata per includere il riferimento al progetto specificato oltre a quelli già esistenti.

AddProjectReferences(IEnumerable<ProjectReference>)

Crea una nuova istanza di questo progetto aggiornata per includere i riferimenti al progetto specificati oltre a quelli già esistenti.

ContainsAdditionalDocument(DocumentId)

True se il progetto contiene un documento aggiuntivo con l'ID specificato.

ContainsAnalyzerConfigDocument(DocumentId)

True se il progetto contiene un oggetto AnalyzerConfigDocument con l'ID specificato.

ContainsDocument(DocumentId)

True se il progetto contiene un documento con l'ID specificato.

GetAdditionalDocument(DocumentId)

Ottenere il documento aggiuntivo in questo progetto con l'ID documento specificato.

GetAnalyzerConfigDocument(DocumentId)

Ottenere il documento di configurazione dell'analizzatore in questo progetto con l'ID documento specificato.

GetChanges(Project)

Ottiene un oggetto che elenca i documenti aggiunti, modificati e rimossi tra questo progetto e il progetto specificato.

GetCompilationAsync(CancellationToken)

Ottenere l'oggetto Compilation per questo progetto in modo asincrono.

GetDependentSemanticVersionAsync(CancellationToken)

Versione semantica di questo progetto, inclusa la semantica dei progetti a cui si fa riferimento. Questa versione cambia ogni volta che le dichiarazioni di consumo di questo progetto e/o progetti dipendono dalla modifica.

GetDependentVersionAsync(CancellationToken)

La versione più recente del progetto, i relativi documenti e tutti i progetti e i documenti dipendenti.

GetDocument(DocumentId)

Ottenere il documento in questo progetto con l'ID documento specificato.

GetDocument(SyntaxTree)

Ottenere il documento in questo progetto con l'albero della sintassi specificato.

GetDocumentId(SyntaxTree)

Ottenere documentId in questo progetto con l'albero della sintassi specificato.

GetLatestDocumentVersionAsync(CancellationToken)

Versione del documento modificato più di recente.

GetSemanticVersionAsync(CancellationToken)

La versione semantica di questo progetto non include la semantica dei progetti a cui si fa riferimento. Questa versione cambia solo quando le dichiarazioni di consumo di questo progetto cambiano.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Rappresenta un progetto che fa parte di un Solutionoggetto .

GetSourceGeneratedDocumentsAsync(CancellationToken)

Ottiene tutti i documenti generati dall'origine in questo progetto.

RemoveAdditionalDocument(DocumentId)

Crea una nuova istanza di questo progetto aggiornata per non includere più il documento aggiuntivo specificato.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crea una nuova istanza di questo progetto aggiornata per non includere più i documenti aggiuntivi specificati.

RemoveAnalyzerConfigDocument(DocumentId)

Crea una nuova istanza di questo progetto aggiornata per non includere più il documento di configurazione dell'analizzatore specificato.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

Crea una nuova istanza di questo progetto aggiornata per non includere più il riferimento dell'analizzatore specificato.

RemoveDocument(DocumentId)

Crea una nuova istanza di questo progetto aggiornata per non includere più il documento specificato.

RemoveDocuments(ImmutableArray<DocumentId>)

Crea una nuova istanza di questo progetto aggiornata per non includere più i documenti specificati.

RemoveMetadataReference(MetadataReference)

Crea una nuova istanza di questo progetto aggiornata per non includere più il riferimento ai metadati specificati.

RemoveProjectReference(ProjectReference)

Crea una nuova istanza di questo progetto aggiornata per non includere più il riferimento al progetto specificato.

TryGetCompilation(Compilation)

Prova a ottenere la cache per questo progetto se è già stata creata e viene ancora memorizzata Compilation nella cache. In quasi tutti i casi è necessario chiamare GetCompilationAsync(CancellationToken) che restituirà la cache Compilation o crearne una nuova in caso contrario.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nuova istanza di questo progetto aggiornata per sostituire i riferimenti dell'analizzatore esistenti con quelli specificati.

WithAssemblyName(String)

Crea una nuova istanza di questo progetto aggiornata per avere il nuovo nome dell'assembly.

WithCompilationOptions(CompilationOptions)

Crea una nuova istanza di questo progetto aggiornata per avere le opzioni di compilazione specificate.

WithDefaultNamespace(String)

Crea una nuova istanza di questo progetto aggiornata per avere il nuovo spazio dei nomi predefinito.

WithMetadataReferences(IEnumerable<MetadataReference>)

Crea una nuova istanza di questo progetto aggiornata per sostituire i riferimenti ai metadati esistenti con quelli specificati.

WithParseOptions(ParseOptions)

Crea una nuova istanza di questo progetto aggiornata per avere le opzioni di analisi specificate.

WithProjectReferences(IEnumerable<ProjectReference>)

Crea una nuova istanza di questo progetto aggiornata per sostituire i riferimenti al progetto esistenti con quelli specificati.

Si applica a