CA0058

Impossible de charger les assemblys par référence.

Cette erreur se produit si l’outil d’analyse ne parvient pas à charger des assemblys auxquels l’assembly en cours d’analyse fait référence. Par conséquent, cette erreur peut provoquer CA0001 à d’autres emplacements, car de nombreux états inattendus peuvent se produire si cela se produit. Si vous utilisez l’outil d’analyse du code managé dans Visual Studio, voici quelques-unes des raisons qui peuvent provoquer CA0058 :

  • L’assembly d’entrée a été remplacé et pointe désormais vers un assembly qui fait référence à d’autres assemblys en dehors de la liste des références dans le fichier projet Visual Studio.

  • Un projet est modifié de façon à appeler une étape de build personnalisée avant l’exécution de FxCopCmd.exe, et le processus de build personnalisé ajoute d’autres références à l’assembly d’entrée ; l’erreur CA0058 est généré.

  • Dans C++, il est possible de faire référence à des assemblys en utilisant ForcedUsing dans VCPROJ, en remplaçant la ligne de commande de façon à transmettre /ForcedUsing ou en ajoutant #using <Some.dll> dans la source uniquement.

Dans tous les cas, la résolution de ce problème consiste à ajouter la référence manquante au projet Visual Studio proprement dit.

Voir aussi