Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 2) CS1698

La referencia de ensamblado circular 'AssemblyName1' no coincide con el nombre del ensamblado de salida 'AssemblyName2'. Pruebe a agregar una referencia a 'AssemblyName1' o a cambiar el nombre de ensamblado de salida para que coincida.

La advertencia CS1698 aparece cuando una referencia de ensamblado es incorrecta. Esto puede suceder si se vuelve a compilar un ensamblado de referencia. Para solucionarlo, no reemplace un ensamblado que sea en sí mismo una dependencia de un ensamblado al que se hace referencia.

Ejemplo 1

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

Ejemplo 2

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

Ejemplo 3

El ejemplo siguiente genera la advertencia CS1698.

C#
// 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 {}