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

时间:2013-07-15 17:41:05

标签: .net asp.net-mvc vb.net entity-framework

我已按照此SO answer中概述的技术将ASP.net MVC 4项目从.NET 4.0转换为.NET 4.5 - 特别是在我设置的vbproj文件中{ {1}}至TargetFrameworkv4.5Prefer32Bit

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

false

使用对象资源管理器我在程序集TableAttribute is ambiguous in the namespace System.ComponentModel.DataAnnotations.Schema (取自参考程序集)和TableAttribute(取自NuGet安装的Entity Framework 5)中看到了System.ComponentModel.DataAnnotations.dll。 / p>

3 个答案:

答案 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文件夹中添加