Aviso do compilador (nível 2) CS1698
A referência de assembly circular 'AssemblyName1' não corresponde ao nome do assembly de saída 'AssemblyName2'. Tente adicionar uma referência a 'AssemblyName1' ou alterar o nome do assembly de saída para corresponder.
O CS1698 ocorre quando uma referência de assembly está incorreta. Isso pode acontecer se um assembly referenciado for recompilado. Para resolver, não substitua um assembly que é uma dependência de um assembly que você está fazendo referência.
// 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 {}
O exemplo a seguir gera o erro CS1698.
// 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 {}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: