Partager via


La valeur du type '<NomType1>' ne peut pas être convertie en '<NomType2>' (plusieurs références de fichier)

Mise à jour : novembre 2007

Message d'erreur

La valeur du type '<NomType1>' ne peut pas être convertie en '<NomType2>'. L'incompatibilité de type peut résulter de la combinaison d'une référence de fichier pour '<CheminFichier1>' dans le projet '<NomProjet1>' et d'une référence de fichier pour '<CheminFichier2>' dans le projet '<NomProjet2>' Si les deux assemblys sont identiques, essayez de remplacer ces deux références pour qu'elles se situent dans le même emplacement.
Value of type '<typename1>' cannot be converted to '<typename2>'. Type mismatch could be due to mixing a file reference to '<filepath1>' in project '<projectname1>' with a file reference to '<filepath2>' in project '<projectname2>'. If both assemblies are identical, try replacing these references so both references are from the same location.

Si un projet fait plusieurs références de fichier à un assembly, le compilateur ne peut pas garantir qu'un type peut être converti en un autre.

Chaque référence de fichier spécifie un chemin d'accès et un nom pour le fichier de sortie d'un projet (en général un fichier DLL). Le compilateur ne peut pas garantir que les fichiers de sortie viennent de la même source ou qu'ils représentent la même version du même assembly. Par conséquent, il ne peut pas garantir que les types dans les références différentes sont du même type ou même que l'un peut être converti en l'autre.

Vous pouvez utiliser une référence de fichier unique si vous savez que les assemblys référencés ont la même identité d'assembly. L'identité d'assembly inclut le nom de l'assembly, la version, la clé publique le cas échéant, et la culture. Ces informations identifient de manière unique l'assembly.

ID d'erreur : BC30961

Pour corriger cette erreur

  • Si les assemblys référencés ont la même identité d'assembly, supprimez ou remplacez l'une des références de fichier pour qu'il y ait une référence de fichier unique.

  • Si les assemblys référencés n'ont pas la même identité d'assembly, modifiez votre code afin qu'il ne tente pas de convertir un type dans l'une en un type dans l'autre.

Voir aussi

Tâches

Comment : ajouter ou supprimer des références dans Visual Studio (Visual Basic)

Concepts

Références de projet

Autres ressources

Conversions de type en Visual Basic

Références aux espaces de noms et aux composants

Gestion des références