5

我已经按照此SO 答案中概述的技术将 ASP.net MVC 4 项目从 .NET 4.0 转换为 .NET 4.5 - 特别是在vbproj我设置TargetFrameworkv4.5和的文件Prefer32Bitfalse

我现在在实体框架模型中得到以下错误(继承自 MVC 模板项目)

TableAttribute is ambiguous in the namespace
System.ComponentModel.DataAnnotations.Schema

使用对象资源管理器,我TableAttribute在程序集中System.ComponentModel.DataAnnotations.dll(取自参考程序集)和EntityFramework.dll(取自从 NuGet 安装的实体框架 5)中看到了这一点。

4

3 回答 3

12

浏览类似的SO 线程,我了解到,由于我已经进行了手动转换,EntityFramework.dll因此没有更新对 .NET 4.5 程序集的引用以指向(正确的).NET 4.5 程序集。

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

于 2013-07-15T17:41:05.400 回答
2

如果您使用的是 NPM(Nuget 包管理器),请发出以下命令:

update-package EntityFramework

如果错误仍然存​​在,请重建项目并将其修复。这就是我修复它的方法。

谢谢!

于 2014-03-20T11:16:00.630 回答
1

我有同样的问题,我只从框架 4.0 文件夹中删除了实体框架引用,并从解决方案下包中的框架 4.5 文件夹中再次添加

于 2013-11-04T12:50:14.393 回答