Microsoft Visual Studio 2010 重新生成解決方案的一些警告處理

weixin_33894992發表於2012-07-04

今天在專案完成後重新編輯解決方案的時候,發現了很多警告資訊,具體如下:
警告 1 預定義型別“System.Runtime.CompilerServices.ExtensionAttribute”是在全域性別名的多個程式集中定義的;將使用“e:\EsstProjects\TrmsPlatform\ClassLibrary1\bin\Debug\Newtonsoft.Json.Net20.dll”中的定義 ClassLibrary1
警告 2 預定義型別“System.Action”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 3 預定義型別“System.Action”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 4 預定義型別“System.Action”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 5 預定義型別“System.Action”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 6 預定義型別“System.Func”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 7 預定義型別“System.Func”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 8 預定義型別“System.Func”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 9 預定義型別“System.Func”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1
警告 10 預定義型別“System.Func”是在全域性別名的多個程式集中定義的;將使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll”中的定義 ClassLibrary1

問題原因:檢查程式發現,由於專案中引用了Newtonsoft.Json.Net20,從而造成系統的類重名(專案FRAMEWORK的版本4.0)。
解決方法:重新到http://james.newtonking.com/projects/json-net.aspx,下載了4.0版本的DLL,然後重新新增了引用就OK了。



 

相關文章