コンパイラの警告 (レベル 2) CS1698
循環アセンブリ参照 '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 {}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。