预定义类型"System.Threading.Tasks.Task"在全局别名中的多个程序集中定义

Maa*_*eft 13 c# asp.net-mvc asp.net-mvc-4 asp.net-4.5

我刚刚建立了一个新的asp.net mvc 4项目,使用最新的.net框架(4.5)与Visual Studio 2012结合.我添加了一些课程,侧面项目等.我突然注意到我收到了5次编译项目时的相同警告.警告说明:

ASPNETCOMPILER:警告CS1685:预定义类型'System.Threading.Tasks.Task'在全局别名中的多个程序集中定义; 使用'c:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\mscorlib.dll'中的定义

所以现在我想知道这种类型的组件定义的是哪个组件?我在解决方案中的所有项目都使用.net框架的4.5版本,因此4.5\mscorlib.dll应该是唯一的或者我错过了什么?

我的解决方案包括4个项目(3个类库和1个mvc-4 web项目).当我独立编译它们时,3类库不会显示任何警告.它只是抛出警告的Web项目,但是Web项目引用了类库项目.Web项目的参考:

  • Antlr3.Runtime
  • Microsoft.CSharp
  • Microsoft.Web.Infrastructure
  • 系统
  • System.Data
  • System.Web.DynamicData
  • System.Web.Entity
  • System.Web.ApplicationServices
  • System.ComponentModel.DataAnnotations
  • System.Core程序
  • System.Data.DataSetExtensions
  • System.Web.Optimization
  • System.Xml.Linq的
  • 的System.Web
  • System.Web.Extensions程序
  • System.Web.Abstractions
  • System.Web.Routing
  • 的System.Xml
  • 系统配置
  • System.Web.Services
  • 的System.EnterpriseServices
  • Newtonsoft.Json
  • System.Net.Http
  • System.Net.Http.Formatting
  • System.Net.Http.WebRequest
  • System.Web.Helpers
  • System.Web.Http
  • System.Web.Http.WebHost
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deploymen
  • System.Web.WebPages.Razor
  • WebGrease

有没有人有建议在哪里看?

提前致谢

BHD

更新 似乎更多的人有类似的问题,在我的情况下答案是:我们在这里使用一些公司库,它们确实使用旧版本的框架(3.5)并引发了警告.

Phi*_*hil 7

与文章C#编译器警告1685类似.检查是否有任何引用的程序集本身引用了不同版本的mscorlib.dll.

掌握DotPeek.NET Reflector,您应该能够检查引用的程序集引用的程序集的版本.