3

.Net4.0とエンティティフレームワーク4.3.1を対象としたWebサイトが機能しています。.Net 4.5をインストールした後(Visual Studio Express 2012を使用)、Visual Web Developer Express 2010でWebサイトをコンパイルできますが、

http://localhost/ 

このエラーが発生します:

CS0246「タイプまたは名前空間名'MaxLength'が見つかりませんでした」

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

私はこれを使用するステートメントを持っています:

using System.ComponentModel.DataAnnotations;

IISのアプリケーションプールは、.Net4.0用に構成されています。

Entity Frameworkを4.4(Nugetから)に更新してみましたが、次のステートメントを使用してこれを追加しました。

using System.ComponentModel.DataAnnotations.Schema;

しかし、エラーは次のとおりです。

CS0246「タイプまたは名前空間名'列'が見つかりませんでした」</p>

問題を解決するための提案はありますか?

どうも。

4

2 に答える 2

4

この作業を行うには、次のことを行う必要があります。

  1. NuGetパッケージマネージャーを開き、Installed packagesタブでEntityFrameworkパッケージを見つけます。アンインストールします。

  2. 次に、タブに移動してOnlineEntityFrameworkを検索します。インストールを押します。これで、プロジェクトは(この新しいバージョンをインストールする前に持っていたバージョン)5.0ではなく、正しいバージョンのEFを参照する必要があります。4.4.0

それが役に立てば幸い。

詳細については、こちらをご覧ください:http: //forums.asp.net/t/1779042.aspx/1

于 2012-09-29T21:46:41.603 に答える
-1

ソリューションで使用している参照を追加する必要があるかもしれません(プロジェクトを右クリックして-参照を追加...)

于 2012-08-29T10:23:33.373 に答える