Ler em inglês

Compartilhar via


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.

Exemplo 1

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

Exemplo 2

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

Exemplo 3

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 {}