Partager via


Erreur du compilateur CS1703

Mise à jour : novembre 2007

Message d'erreur

Un assembly avec le même nom simple 'nom' a déjà été importé. Essayez de supprimer l'une des références ou signez-les pour activer le côte à côte.
An assembly with the same simple name 'name' has already been imported. Try removing one of the references or sign them to enable side-by-side.

Le compilateur supprime les références qui ont le même chemin d'accès et le même nom de fichier, mais il est possible que le même fichier existe à deux emplacements différents ou que vous ayez oublié de modifier le numéro de version. Cette erreur signale que deux références ont la même identité d'assembly et donc que le compilateur n'a aucun moyen de les distinguer dans les métadonnées. Supprimez l'une des références redondantes ou faites en sorte que les références soient uniques (par exemple en incrémentant le numéro de version d'assembly).

Le code suivant génère l'erreur CS1703.

Exemple

Ce code crée un assembly A dans le répertoire .\bin1.

Enregistrez cet exemple dans un fichier nommé CS1703a1.cs et compilez-le avec les indicateurs suivants : /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Ce code crée une copie de l'assembly A dans le répertoire .\bin2.

Enregistrez cet exemple dans un fichier nommé CS1703a2.cs et compilez-le avec les indicateurs suivants : /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Ce code fait référence à l'assembly A des deux modules précédents.

Enregistrez cet exemple dans un fichier nommé CS1703ref.cs et compilez-le avec les indicateurs suivants : /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;
extern alias A2;