将项目从.NET 4.0升级到.NET 4.5后失败=>找不到类型或命名空间名称'MaxLength'/'Column'

时间:2012-08-29 10:01:01

标签: entity-framework .net-4.0 .net-4.5 data-annotations

我有一个针对.Net 4.0和实体框架4.3.1的工作网站。 安装.Net 4.5(使用Visual Studio Express 2012)后,我可以在Visual Web Developer Express 2010上编译网站,但是当我尝试导航到

http://localhost/ 

我收到此错误:

CS0246“无法在

上找到类型或命名空间名称'MaxLength'
[Column("titulo"), Required(), MaxLength(150)]
Línea 13:         public string Titulo { get; set; }

我有这个使用声明:

using System.ComponentModel.DataAnnotations;

IIS上的应用程序池配置为.Net 4.0。

我尝试将Entity框架更新为4.4(来自Nuget)并使用以下语句添加:

using System.ComponentModel.DataAnnotations.Schema;

然后错误是:

CS0246“无法找到类型或命名空间名称'Column'”

有任何解决问题的建议吗?

THX。

2 个答案:

答案 0 :(得分:4)

要完成这项工作,您必须执行以下操作:

  1. 打开NuGet包管理器,在Installed packages标签中找到 实体框架包。卸载它。

  2. 现在转到Online标签并搜索实体框架。击中 安装。现在您的项目应该引用正确的EF版本 那是5.0而不是4.4.0(我在安装之前的版本 这个新版本。)

  3. 希望它有所帮助。

    有关详细信息,请查看此处:http://forums.asp.net/t/1779042.aspx/1

答案 1 :(得分:-1)

您可能需要添加一些在解决方案中使用的引用(右键单击您的项目 - 添加引用...)