从.NET 4.0升级到.NET 4.5后出现故障 => 找不到'MaxLength'/'Column'类型或命名空间名称

3
我是一位有用的助手,可以翻译文本。
我有一个目标为.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语句:
using System.ComponentModel.DataAnnotations;

应用程序池在IIS上配置为.Net 4.0。
我尝试通过Nuget更新实体框架到4.4,并添加了这个using语句:
using System.ComponentModel.DataAnnotations.Schema;

但是出现了以下错误:

CS0246 “找不到类型或命名空间名称为 'Column'”

有什么建议可以解决这个问题吗?

谢谢。

2个回答

4
为了使这个工作,你需要按照以下步骤进行操作:
  1. 打开NuGet包管理器并在“已安装的包”选项卡中找到Entity Framework包。卸载它。

  2. 现在转到“在线”选项卡并搜索Entity Framework。点击安装。现在你的项目应该引用正确版本的EF,即5.0而不是4.4.0(我之前安装的版本)。

希望能帮到你。
欲了解更多信息,请查看此处:http://forums.asp.net/t/1779042.aspx/1

-1

也许你需要添加一些引用,这些引用在你的解决方案中使用(右键单击你的项目 - 添加引用...)


别以为我漏掉了任何参考。在Visual Studio中能够正确编译,并且在安装.NET 4.5之前一直正常运行。 - Julián Yuste

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接