Compilerwarnung (Stufe 2) CS1698
Aktualisiert: November 2007
Fehlermeldung
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.
Circular assembly reference 'AssemblyName1' does not match the output assembly name 'AssemblyName2'. Try adding a reference to 'AssemblyName1' or changing the output assembly name to match.
CS1698 tritt auf, wenn ein Assemblyverweis falsch ist. Dies kann geschehen, wenn eine Assembly, auf die verwiesen wird, erneut kompiliert wird. Ersetzen Sie zur Behebung dieses Fehlers keine Assembly, die selbst von einer Assembly abhängig ist, auf die Sie verweisen.
Beispiel
// CS1698_a.cs
// compile with: /target:library /keyfile:mykey.snk
[assembly:System.Reflection.AssemblyVersion("2")]
public class CS1698_a {}
// CS1698_b.cs
// compile with: /target:library /reference:CS1698_a.dll /keyfile:mykey.snk
public class CS1698_b : CS1698_a {}
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 {}