Compilerfehler CS1703
Aktualisiert: November 2007
Fehlermeldung
Es wurde bereits eine Assembly mit dem einfachen Namen "Name" importiert. Entfernen Sie einen der Verweise, oder signieren Sie die Verweise, damit sie parallel verwendet werden können.
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.
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. Dieser Fehler zeigt an, dass die beiden Referenzen über dieselbe Assemblyidentität verfügen und der Compiler deshalb keine Möglichkeit hat, in den Metadaten zwischen ihnen zu unterscheiden. Entfernen Sie entweder eine der redundanten Referenzen, oder machen Sie die Referenzen eindeutig, z. B. indem Sie die Versionsnummer der Assembly erhöhen.
Der Fehler CS1703 wird durch folgenden Code generiert.
Beispiel
Durch diesen Code wird Assembly A im Verzeichnis \bin1 generiert.
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.snk
using System;
public class A { }
Durch diesen Code wird eine Kopie von Assembly A im Verzeichnis \bin2 erstellt.
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.snk
using System;
public class A { }
Dieser Code verweist in den zwei vorherigen Modulen auf Assembly A.
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.dll
extern alias A1;
extern alias A2;