Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 2) CS1698

Verwijzing naar kringvormige assembly 'AssemblyName1' komt niet overeen met de naam van de uitvoerassembly 'AssemblyName2'. Voeg een verwijzing naar AssemblyName1 toe of wijzig de naam van de uitvoerassembly zodat deze overeenkomt.

CS1698 treedt op wanneer een assemblyverwijzing onjuist is. Dit kan gebeuren als een assembly waarnaar wordt verwezen, opnieuw wordt gecompileerd. U kunt dit oplossen door een assembly die zelf een afhankelijkheid is van een assembly waarnaar u verwijst, niet te vervangen.

Voorbeeld 1

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

Voorbeeld 2

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

Voorbeeld 3

In het volgende voorbeeld wordt CS1698 gegenereerd.

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