Прочитать на английском

Поделиться через


Предупреждение компилятора (уровень 2) CS1698

Циклическая ссылка на сборку "имя_сборки1" не совпадает с выходным именем сборки "имя_сборки2". Попробуйте добавить ссылку на "имя_сборки1" или соответствующим образом изменить имя результирующей сборки.

Предупреждение CS1698 возникает при неправильной ссылке на сборку. Это может произойти, если сборка, на которую указывает ссылка, скомпилирована повторно. Чтобы устранить эту проблему, не заменяйте сборку, зависимую от сборки, на которую выполняется ссылка.

Пример 1

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

Пример 2

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

Пример 3

Следующий пример приводит к возникновению предупреждения 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 {}