我已按照此SO answer中概述的技术将ASP.net MVC 4项目从.NET 4.0转换为.NET 4.5 - 特别是在我设置的vbproj
文件中{ {1}}至TargetFramework
和v4.5
至Prefer32Bit
。
我现在在Entity Framework模型中获得了以下错误(继承自MVC模板项目)
false
使用对象资源管理器我在程序集TableAttribute is ambiguous in the namespace
System.ComponentModel.DataAnnotations.Schema
(取自参考程序集)和TableAttribute
(取自NuGet安装的Entity Framework 5)中看到了System.ComponentModel.DataAnnotations.dll
。 / p>
答案 0 :(得分:12)
浏览类似的SO threads我了解到,由于我已完成手动转换,EntityFramework.dll
的引用未更新为指向(正确)。 NET 4.5程序集。
我删除并重新添加了Nuget包并且项目编译 - 现在TableAttribute
只出现在System.ComponentModel.DataAnnotations.dll
。
答案 1 :(得分:2)
如果您正在使用NPM(Nuget Package Manager),请发出命令:
update-package EntityFramework
如果错误仍然存在并且将被修复,则重建项目。这就是我修复它的方法。
谢谢!
答案 2 :(得分:1)
我有同样的问题,我只从框架4.0文件夹中删除了实体框架引用,并再次从解决方案包中的框架4.5文件夹中添加