Condividi tramite


Compilation.GetUsedAssemblyReferences(CancellationToken) Metodo

Definizione

Riferimenti di assembly di metadati univoci considerati usati da questa compilazione. Ad esempio, se un tipo dichiarato in un assembly a cui si fa riferimento viene fatto riferimento nel codice sorgente all'interno di questa compilazione, il riferimento viene considerato usato. And so on. Il set restituito è un subset di riferimenti restituiti dall'API References . Il risultato non è definito se la compilazione contiene errori.

L'effetto degli spazi dei nomi importati nel risultato di questa API dipende dal fatto che la segnalazione delle importazioni inutilizzate sia disabilitata per la compilazione. La segnalazione delle importazioni inutilizzate è disabilitata se DocumentationMode è impostata su None.

Quando i report sulle importazioni inutilizzate sono disabilitati, tutti gli assembly a cui si fa riferimento che contengono tutti i tipi appartenenti agli spazi dei nomi importati vengono inclusi nel risultato. I.E. considerato usato.

Quando la creazione di report sulle importazioni inutilizzate è abilitata, gli spazi dei nomi importati non hanno effetto sul risultato di questa API. Pertanto, la rimozione dei riferimenti all'assembly non inclusi nel risultato potrebbe causare un errore "CS0246: il tipo o il nome dello spazio dei nomi non è stato trovato (manca una direttiva o un riferimento all'assembly?)" in un'importazione dello spazio dei nomi inutilizzata. Tuttavia, tale importazione verrà segnalata dal compilatore come inutilizzata per la compilazione in cui è stata richiamata questa API. Per evitare gli errori, è consigliabile rimuovere i riferimenti agli assembly inutilizzati e le importazioni inutilizzate contemporaneamente.

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference> GetUsedAssemblyReferences (System.Threading.CancellationToken cancellationToken = default);
abstract member GetUsedAssemblyReferences : System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference>
Public MustOverride Function GetUsedAssemblyReferences (Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of MetadataReference)

Parametri

cancellationToken
CancellationToken

Restituisce

Si applica a