我在构建asp.net应用程序时收到以下警告:
预定义类型 'System.Runtime.CompilerServices.ExtensionAttribute' 在多个程序集中定义 全球别名;使用定义 来自'c:\ Program Files \ Reference 组件\微软\框架\ v3.5版本\ System.Core.dll'
如何解决此警告?
答案 0 :(得分:0)
来自MSDN
Visual C#参考:错误和 警告编译器警告(级别1) CS1685
错误消息预定义类型 'System.type name'在中定义 全局中的多个程序集 别名;使用'文件中的定义 名称
预定义时会发生此错误 系统类型如System.int32是 发现在两个集会中。一种方式 可能发生的是,如果你正在引用 mscorlib来自两个不同的地方, 比如试图运行.Net 框架版本1.0和1.1 侧由端。
基于此,我们可能需要查看程序集及其引用列表以帮助您。
答案 1 :(得分:0)
来自this blog:
所以最终的解决方案是在一个中使用InternalVisibleTo属性 的集会。这意味着 ExtensionAttribute只需要 在一个程序集中定义。关于如何做到这一点more info here 强烈命名的程序集,因为它 并非完全直截了当。