編譯器警告 (層級 2) CS1698
更新:2007 年 11 月
錯誤訊息
循環組件參考 'AssemblyName1' 與輸出組件名稱 'AssemblyName2' 不符。請嘗試加入 'AssemblyName1' 的參考,或者變更輸出組件的名稱使其相符。
當組件參考不正確時,發生 CS1698。如果重新編譯參考的組件,就會發生這個錯誤。若要解決這個問題,請勿取代本身是所參考之組件相依性的組件。
範例
// 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 {}
下列範例會產生 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 {}