Share via


Compilation.GetUsedAssemblyReferences(CancellationToken) Método

Definición

Referencias de ensamblado de metadatos únicas que esta compilación considera que se va a usar. Por ejemplo, si se hace referencia a un tipo declarado en un ensamblado al que se hace referencia en el código fuente de esta compilación, se considera que se usa la referencia. Etc. El conjunto devuelto es un subconjunto de referencias devueltas por References la API. El resultado no está definido si la compilación contiene errores.

El efecto de los espacios de nombres importados en el resultado de esta API depende de si la creación de informes de importaciones sin usar está deshabilitada para la compilación. La generación de informes de importaciones no utilizadas está deshabilitada si DocumentationMode se establece Noneen .

Cuando los informes de importaciones no usados están deshabilitados, todos los ensamblados a los que se hace referencia contienen cualquier tipo que pertenezca a espacios de nombres importados se incluyen en el resultado. Es decir, considerado utilizado.

Cuando se habilitan los informes de importaciones sin usar, los espacios de nombres importados no tienen efecto en el resultado de esta API. Por lo tanto, la eliminación de referencias de ensamblado que no están en el resultado podría provocar el error "CS0246: No se encontró el nombre de tipo o espacio de nombres (¿falta una directiva using o una referencia de ensamblado?)" en una importación de espacio de nombres no usado. Sin embargo, el compilador notificaría esa importación como sin usar para la compilación en la que se invocó esta API. Para evitar los errores, se recomienda quitar las referencias de ensamblado sin usar y las importaciones sin usar al mismo tiempo.

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

Devoluciones

Se aplica a