コンパイラの警告 (レベル 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 {}