Partager via


Erreur du compilateur CS1704

Mise à jour : novembre 2007

Message d'erreur

Un assembly avec le même nom simple 'Nom d'assembly' 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 'Assembly Name' has already been imported. Try removing one of the references or sign them to enable side-by-side.

Cette erreur signale que deux références ont la même identité d'assembly, car les assemblys en question n'ont pas de nom fort, n'ont pas été signés et ne peuvent donc pas être distingués par le compilateur dans les métadonnées. Par conséquent, le runtime ignore les propriétés du nom d'assembly de version et de culture. L'utilisateur doit supprimer la référence redondante, renommer l'une des références ou fournir un nom fort.

Exemple

Cet exemple crée un assembly et l'enregistre dans le répertoire racine.

// CS1704_a.cs
// compile with: /target:library /out:c:\\cs1704.dll
public class A {}

Cet exemple crée un assembly portant le même nom que celui de l'exemple précédent, mais l'enregistre dans un emplacement différent.

// CS1704_b.cs
// compile with: /target:library /out:cs1704.dll
public class A {}

Cet exemple tente de référencer les deux assemblys. L'exemple suivant génère l'erreur CS1704.

// CS1704_c.cs
// compile with: /target:library /r:A2=cs1704.dll /r:A1=c:\\cs1704.dll
// CS1704 expected
extern alias A1;
extern alias A2;