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项目的参考:
有没有人有建议在哪里看?
提前致谢
BHD
更新 似乎更多的人有类似的问题,在我的情况下答案是:我们在这里使用一些公司库,它们确实使用旧版本的框架(3.5)并引发了警告.
与文章C#编译器警告1685类似.检查是否有任何引用的程序集本身引用了不同版本的mscorlib.dll.
掌握DotPeek或.NET Reflector,您应该能够检查引用的程序集引用的程序集的版本.