【问题标题】:how to resolve this warning in ASP.Net application?如何解决 ASP.Net 应用程序中的此警告?
【发布时间】:2010-08-17 19:27:15
【问题描述】:

在构建我的 asp.net 应用程序期间,我收到以下警告:

预定义类型 'System.Runtime.CompilerServices.ExtensionAttribute' 在多个程序集中定义 全局别名;使用定义 来自'c:\Program Files\Reference 程序集\Microsoft\Framework\v3.5\System.Core.dll'

如何解决此警告?

【问题讨论】:

    标签: asp.net .net-3.5 assemblies


    【解决方案1】:

    来自this blog

    所以最终的解决方案是在一个中使用 InternalVisibleTo 属性 的组件。这表示 ExtensionAttribute 只需要 在一个程序集中定义。有more info here关于如何做到这一点 强命名程序集,因为它是 不完全直截了当。

    相关问题:C# Compiler Warning 1685

    【讨论】:

      【解决方案2】:

      来自 MSDN

      Visual C# 参考:错误和 警告编译器警告(1 级) CS1685

      错误信息预定义的类型 'System.type name' 定义在 全局中的多个程序集 别名;使用“文件”中的定义 姓名'

      当一个预定义的 系统类型如 System.int32 是 在两个程序集中找到。一种方法 可能发生的是,如果您正在引用 mscorlib 来自两个不同的地方, 比如尝试运行.Net 框架版本 1.0 和 1.1 并排。

      基于此,我们可能需要查看程序集列表及其引用来帮助您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-14
        • 2020-04-07
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        • 2011-12-03
        • 2013-04-29
        相关资源
        最近更新 更多