Lire en anglais

Partager via


Avertissement du compilateur (niveau 2) CS1698

La référence d’assembly circulaire 'AssemblyName1' ne correspond pas au nom de l’assembly de sortie 'AssemblyName2'. Essayez d’ajouter une référence à 'AssemblyName1' ou de modifier le nom de l’assembly de sortie pour qu’il corresponde.

L’avertissement CS1698 se produit quand une référence d’assembly est incorrecte, par exemple si un assembly référencé est recompilé. Pour résoudre ce problème, ne remplacez pas un assembly qui est lui-même une dépendance d’un assembly que vous référencez.

Exemple 1

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

Exemple 2

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

Exemple 3

L’exemple suivant génère l’avertissement 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 {}