英語で読む

次の方法で共有


コンパイラの警告 (レベル 2) CS1698

循環アセンブリ参照 'AssemblyName1' は、出力アセンブリ名 'AssemblyName2' に対応していません。 'AssemblyName1' への参照を追加するか、または出力アセンブリ名が一致するように変更してください。

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 {}