从.NET 4.0到.NET 4.5升级项目后故障=>类型或命名空间名称的MaxLength&

2019-09-21 21:00发布

我有一个工作网站针对.NET 4.0和Entity Framework 4.3.1。 安装.NET 4.5(与Visual Studio Express的2012)之后,我可以编译在Visual Web Developer速成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。

我试图更新实体框架4.4(从的NuGet),并将此using语句:

using System.ComponentModel.DataAnnotations.Schema;

但随后的错误是:

CS0246“的类型或命名空间名称‘列’找不到”

任何建议来解决这个问题?

谢谢。

Answer 1:

为了使这项工作,你必须做到以下几点:

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

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

希望能帮助到你。

欲了解更多信息,看看这里: http://forums.asp.net/t/1779042.aspx/1



Answer 2:

可能是你需要添加一些引用,在解决方案中使用它(右键点击你的项目 - 添加引用...)



文章来源: Failure after upgrading project from .NET 4.0 to .NET 4.5 => the type or namespace name 'MaxLength'/'Column' could not be found