Compilerfehler CS1704Compiler Error CS1704

Es wurde bereits eine Assembly mit Namen „Assemblyname“ importiert.An assembly with the same simple name 'Assembly Name' has already been imported. Entfernen Sie einen der Verweise, oder signieren Sie die Verweise, damit sie parallel verwendet werden können.Try removing one of the references or sign them to enable side-by-side.

Dieser Fehler zeigt auf, dass zwei Referenzen über dieselbe Assemblyidentität verfügen, da die entsprechenden Assemblys keine starken Namen haben, nicht signiert wurden und der Compiler deshalb in den Metadaten nicht zwischen ihnen unterscheiden kann.This error points out that two references have the same assembly identity because the assemblies in question lack strong names, they were not signed, and thus the compiler has no way of distinguishing between them in metadata. Deshalb werden die Version und die Eigenschaften des Kulturassemblynamens zur Laufzeit ignoriert.Thus, the run time ignores the version and culture assembly name properties. Der Benutzer muss die redundante Schnittstelle entfernen, eine der Referenzen umbenennen oder einen starken Namen für sie vergeben.The user should remove the redundant reference, rename one of the references, or provide a strong name for them.

BeispielExample

In diesem Beispiel wird eine Assembly erstellt und im Stammverzeichnis gespeichert.This sample creates an assembly and saves it to the root directory.

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

BeispielExample

In diesem Beispiel wird eine Assembly mit demselben Namen wie im vorherigen Beispiel erstellt, die aber an einem anderen Speicherort gespeichert wird.This sample creates an assembly with the same name as the previous sample, but saves it to a different location.

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

BeispielExample

In diesem Beispiel wird versucht, auf beide Assemblys zu verweisen.This sample attempts to reference both assemblies. Im folgenden Beispiel wird der Fehler CS1704 generiert.The following sample generates 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;