Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 2) CS1698

Odkaz na cyklický sestavení AssemblyName1 neodpovídá výstupnímu názvu sestavení AssemblyName2. Zkuste přidat odkaz na AssemblyName1 nebo změnit název výstupního sestavení tak, aby odpovídal.

CS1698 nastane, když je odkaz na sestavení nesprávný. K tomu může dojít v případě, že je odkazované sestavení rekompilováno. Pokud chcete tento problém vyřešit, nenahrazovat sestavení, které je samotnou závislostí sestavení, na které odkazujete.

Příklad 1

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

Příklad 2

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

Příklad 3

Následující ukázka vygeneruje 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 {}