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.
// CS1698_a.cs
// compile with: /target:library /keyfile:mykey.snk
[assembly:System.Reflection.AssemblyVersion("2")]
public class CS1698_a {}
// CS1698_b.cs
// compile with: /target:library /reference:CS1698_a.dll /keyfile:mykey.snk
public class CS1698_b : CS1698_a {}
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 {}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: