更新: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 {} |