Partager via


Compilation.GetUsedAssemblyReferences(CancellationToken) Méthode

Définition

Références d’assembly de métadonnées uniques qui sont considérées comme utilisées par cette compilation. Par exemple, si un type déclaré dans un assembly référencé est référencé dans le code source dans cette compilation, la référence est considérée comme utilisée. Etc. Le jeu retourné est un sous-ensemble de références retournées par References l’API. Le résultat n’est pas défini si la compilation contient des erreurs.

L’effet des espaces de noms importés sur le résultat de cette API dépend de la désactivation des rapports d’importations inutilisées pour la compilation. La création de rapports sur les importations inutilisées est désactivée si DocumentationMode est défini sur None.

Lorsque les rapports d’importation inutilisés sont désactivés, tous les assemblys référencés contenant des types qui appartiennent à des espaces de noms importés sont inclus dans le résultat. C’est-à-dire considéré comme utilisé.

Lorsque les rapports d’importation inutilisés sont activés, les espaces de noms importés n’ont pas d’effet sur le résultat de cette API. Par conséquent, la suppression des références d’assembly qui ne figurent pas dans le résultat peut potentiellement entraîner l’erreur « CS0246 : Le type ou le nom de l’espace de noms est introuvable (vous manquez-vous une directive using ou une référence d’assembly ?) » sur une importation d’espace de noms inutilisée. Toutefois, cette importation est signalée par le compilateur comme étant inutilisée pour la compilation sur laquelle cette API a été appelée. Pour éviter les erreurs, il est recommandé de supprimer les références d’assembly inutilisées et les importations inutilisées en même temps.

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)

Paramètres

cancellationToken
CancellationToken

Retours

S’applique à