Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 2) CS1698

Odwołanie do zestawu cyklicznego "AssemblyName1" nie jest zgodne z nazwą wyjściowego zestawu "AssemblyName2". Spróbuj dodać odwołanie do "AssemblyName1" lub zmienić nazwę wyjściowego zestawu tak, aby był zgodny.

CS1698 występuje, gdy odwołanie do zestawu jest nieprawidłowe. Może się tak zdarzyć, jeśli zestaw, do których odwołuje się odwołanie, zostanie ponownie skompilowany. Aby rozwiązać ten problem, nie zastąp zestawu, który sam jest zależnością zestawu, do którego się odwołujesz.

Przykład 1

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

Przykład 2

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

Przykład 3

Poniższy przykład generuje 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 {}