如何在ASP.Net应用程序中解决此警告?

时间:2010-08-17 19:27:16

标签: asp.net .net-3.5 assemblies

我在构建asp.net应用程序时收到以下警告:

  

预定义类型   'System.Runtime.CompilerServices.ExtensionAttribute'   在多个程序集中定义   全球别名;使用定义   来自'c:\ Program Files \ Reference   组件\微软\框架\ v3.5版本\ System.Core.dll'

如何解决此警告?

2 个答案:

答案 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   强烈命名的程序集,因为它   并非完全直截了当。

相关问题:C# Compiler Warning 1685