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.
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 por si só é uma dependência de um assembly que você está referenciando.
// 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 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: