Avviso del compilatore (livello 2) CS1698

Il riferimento circolare 'AssemblyName1' all'assembly non corrisponde al nome dell'assembly di output 'AssemblyName2'. Provare ad aggiungere un riferimento a 'AssemblyName1' o a modificare il nome dell'assembly di output corrispondente.

L'errore CS1698 si verifica quando un riferimento all'assembly non è corretto. Questa situazione può verificarsi se un assembly di riferimento viene ricompilato. Per risolvere il problema, non sostituire un assembly che a sua volta è una dipendenza di un assembly a cui si fa riferimento.

Esempio 1

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

Esempio 2

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

Esempio 3

L'esempio seguente genera l'errore 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 {}