Compilerfehler CS1703Compiler Error CS1703

Es wurde bereits eine Assembly mit dem einfachen Namen „Name“ importiert.An assembly with the same simple name '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.

Der Compiler entfernt Referenzen, die über denselben Pfad und Dateinamen verfügen. Allerdings ist es möglich, dass dieselbe Datei an zwei Speicherorten vorhanden ist oder dass Sie vergessen haben, die Versionsnummer zu ändern.The compiler removes references that have the same path and file name, but it is possible that the same file exists in two places, or that you forgot to change the version number. Dieser Fehler zeigt auf, dass zwei Referenzen über dieselbe Assemblyidentität verfügen und der Compiler deshalb in den Metadaten nicht zwischen ihnen unterscheiden kann.This error points out that two references have the same assembly identity and thus the compiler has no way of distinguishing between them in metadata. Entfernen Sie entweder eine der redundanten Referenzen, oder machen Sie die Referenzen eindeutig, z.B. indem Sie die Versionsnummer der Assembly erhöhen.Either remove one of the redundant references, or make the references unique somehow, such as by incrementing the assembly version number.

Der folgende Code generiert den Fehler CS1703.The following code generates error CS1703.

BeispielExample

Dieser Code erstellt Assembly A im Verzeichnis „.\bin1“.This code creates assembly A in the .\bin1 directory.

Speichern Sie dieses Beispiel in einer Datei mit dem Namen „CS1703a1.cs“, und kompilieren Sie diese mit den folgenden Flags: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snkSave this example in a file named CS1703a1.cs, and compile it with the following flags: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

BeispielExample

Dieser Code erstellt eine Kopie von Assembly A im Verzeichnis „.\bin2“.This code creates a copy of assembly A in the .\bin2 directory.

Speichern Sie dieses Beispiel in einer Datei mit dem Namen „CS1703a2.cs“, und kompilieren Sie diese mit den folgenden Flags: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snkSave this example in a file named CS1703a2.cs, and compile it with the following flags: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

BeispielExample

Dieser Code verweist in den zwei vorherigen Modulen auf Assembly A.This code references the assembly A in the two prior modules.

Speichern Sie dieses Beispiel in einer Datei mit dem Namen „CS1703ref.cs“, und kompilieren Sie diese mit den folgenden Flags: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dllSave this example in a file named CS1703ref.cs, and compile it with the following flags: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;  
extern alias A2;