我有一个针对.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。
答案 0 :(得分:4)
要完成这项工作,您必须执行以下操作:
打开NuGet包管理器,在Installed packages
标签中找到
实体框架包。卸载它。
现在转到Online
标签并搜索实体框架。击中
安装。现在您的项目应该引用正确的EF版本
那是5.0
而不是4.4.0
(我在安装之前的版本
这个新版本。)
希望它有所帮助。
有关详细信息,请查看此处:http://forums.asp.net/t/1779042.aspx/1
答案 1 :(得分:-1)
您可能需要添加一些在解决方案中使用的引用(右键单击您的项目 - 添加引用...)