2010-08-17 75 views
0

我得到我的asp.net應用程序的構建過程如下警示:如何在ASP.Net應用程序中解決此警告?

預定義的類型 「System.Runtime.CompilerServices.ExtensionAttribute」 在多個組件被定義在 全球別名;使用定義 從 'C:\ Program Files文件\參考 大會\微軟\框架\ v3.5版本\ System.Core.dll'

如何解決此警告?

回答

0

this blog

所以最終的解決方案是使用的組件之一 的InternalVisibleTo屬性。這意味着 ExtensionAttribute只需要在一個程序集中定義爲 。有more info here關於如何做到這一點與 強烈命名集會,因爲它是 不完全直截了當。

相關問題:C# Compiler Warning 1685

0
從MSDN

的Visual C#參考:錯誤和 警告編譯器警告(等級1) CS1685

錯誤消息中的預定義類型 '的System.Type名稱' 在 多個程序集定義在全球 別名;使用定義從「文件 名稱」

當預先定義 系統類型如System.int32是 在兩個組件發現發生該錯誤。 可能發生的一種方式是,如果您從兩個不同的地方引用 mscorlib,例如嘗試運行.Net Framework版本1.0和1.1 並排。

基於此,我們可能需要查看程序集及其引用的列表以幫助您。