Compartilhar via


Compilation.GetUsedAssemblyReferences(CancellationToken) Método

Definição

Referências exclusivas de assembly de metadados que são consideradas usadas por essa compilação. Por exemplo, se um tipo declarado em um assembly referenciado for referenciado no código-fonte dentro dessa compilação, a referência será considerada como sendo usada. Etc. O conjunto retornado é um subconjunto de referências retornadas pela References API. O resultado será indefinido se a compilação contiver erros.

O efeito dos namespaces importados no resultado dessa API depende se o relatório de importações não usadas está desabilitado para a compilação. O relatório de importações não utilizados será desabilitado se DocumentationMode estiver definido Nonecomo .

Quando o relatório de importações não utilizados é desabilitado, todos os assemblies referenciados que contêm todos os tipos que pertencem a namespaces importados são incluídos no resultado. Ou seja, considerado usado.

Quando o relatório de importações não utilizados está habilitado, os namespaces importados não têm efeito sobre o resultado dessa API. Portanto, a remoção de referências de assembly que não estão no resultado pode causar o erro "CS0246: o tipo ou o nome do namespace não pôde ser encontrado (não foi possível encontrar uma diretiva using ou uma referência de assembly?)" em uma importação de namespace não usada. No entanto, essa importação seria relatada pelo compilador como não usada para a compilação na qual essa API foi invocada. Para evitar os erros, é recomendável remover referências de assembly não utilizado e importações não utilizados ao mesmo tempo.

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)

Parâmetros

cancellationToken
CancellationToken

Retornos

Aplica-se a