转换为.NET 4.5后,TableAttribute在命名空间System.ComponentModel.DataAnnotations.Schema中不明确

edy*_*mtt 5 .net vb.net asp.net-mvc entity-framework

我已经转换了ASP.net MVC 4项目从.NET 4.0到.NET 4.5下在此介绍的技术SO回答 -尤其是在vbproj文件我已经设置TargetFrameworkv4.5Prefer32Bitfalse.

我现在在Entity Framework模型中得到以下错误(继承自MVC模板项目)

TableAttribute is ambiguous in the namespace
System.ComponentModel.DataAnnotations.Schema
Run Code Online (Sandbox Code Playgroud)

使用对象资源管理器我已经看到TableAttribute了目前的程序集System.ComponentModel.DataAnnotations.dll(取自参考程序集)和EntityFramework.dll(取自从NuGet安装的Entity Framework 5).

edy*_*mtt 12

浏览类似的SO 线程我已经理解,因为我已经完成了手动转换,所以引用EntityFramework.dll并未更新为指向(正确的).NET 4.5程序集.

我删除并重新添加了Nuget包,项目编译 - 现在TableAttribute只出现在System.ComponentModel.DataAnnotations.dll.