Auf Englisch lesen

Freigeben über


Compilerwarnung (Stufe 2) CS1698

Der Assemblyzirkelverweis "AssemblyName1" stimmt nicht mit dem Ausgabeassemblynamen "AssemblyName2" überein. Fügen Sie einen Verweis auf "AssemblyName1" hinzu, oder ändern Sie den Namen der Ausgabeassembly entsprechend.

CS1698 tritt bei einem falschen Assemblyverweis auf. Dies kann beim erneuten Kompilieren einer Assembly geschehen, auf die verwiesen wird. Um den Fehler zu beheben, sollten Sie eine Assembly, die selbst eine Abhängigkeit einer Assembly darstellt, auf die Sie verweisen, nicht ersetzen.

Beispiel 1

// CS1698_a.cs  
// compile with: /target:library /keyfile:mykey.snk  
[assembly:System.Reflection.AssemblyVersion("2")]  
public class CS1698_a {}  

Beispiel 2

// CS1698_b.cs  
// compile with: /target:library /reference:CS1698_a.dll /keyfile:mykey.snk  
public class CS1698_b : CS1698_a {}  

Beispiel 3

Im folgenden Beispiel wird CS1698 generiert.

// CS1698_c.cs  
// compile with: /target:library /out:cs1698_a.dll /reference:cs1698_b.dll /keyfile:mykey.snk  
// CS1698 expected  
[assembly:System.Reflection.AssemblyVersion("3")]  
public class CS1698_c : CS1698_b {}  
public class CS1698_a {}