【问题标题】:Failure after upgrading project from .NET 4.0 to .NET 4.5 => the type or namespace name 'MaxLength'/'Column' could not be found将项目从 .NET 4.0 升级到 .NET 4.5 后失败 => 找不到类型或命名空间名称“MaxLength”/“Column”
【发布时间】:2012-08-29 10:01:01
【问题描述】:

我有一个针对 .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 配置的。

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

using System.ComponentModel.DataAnnotations.Schema;

然后错误是:

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

有解决问题的建议吗?

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望对你有帮助。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不要以为我错过了任何参考。在 Visual Studio 中正确编译并且在安装 .Net 4.5 之前工作。
      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      相关资源
      最近更新 更多