3

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

http://localhost/ 

我收到此错误:

CS0246 “找不到类型或命名空间名称 'MaxLength'” on

[Column("titulo"), Required(), MaxLength(150)]
Línea 13:         public string Titulo { get; set; }

我有这个使用声明:

using System.ComponentModel.DataAnnotations;

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

我尝试将实体框架更新到 4.4(来自 Nuget)并添加了这个 using 语句:

using System.ComponentModel.DataAnnotations.Schema;

但随后的错误是:

CS0246 “找不到类型或命名空间名称‘列’”</p>

有什么解决问题的建议吗?

谢谢。

4

2 回答 2

4

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

  1. 打开 NuGet 包管理器并在Installed packages选项卡中找到实体框架包。卸载它。

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

希望能帮助到你。

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

于 2012-09-29T21:46:41.603 回答
-1

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

于 2012-08-29T10:23:33.373 回答