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