50

私は 1 つの解決策を持っています - 1 つのプロジェクトは .edmx データ モデルを持つクラス ライブラリです。もう 1 つは asp.net Web フォーム プロジェクトです。

ソリューションを開始すると、次の例外が発生します。

タイプ 'System.Data.Entity.DbContext' は、参照されていないアセンブリで定義されています。アセンブリ 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。

私のasp.netプロジェクトで参照を見ると、クラスへの参照が表示され、エンティティフレームワークへの参照が表示されません。しかし、問題はエンティティ フレームワークが私のクラス ライブラリと Web プロジェクトの両方にインストールされていることです。

4

10 に答える 10

11

このソリューションが私に適していることがわかりました。

Entity Framework DLL 参照の追加:-

  1. c:\Program Files (x86)\Microsoft ASP.NET\ASP.NETMVC 4\Packages\EntityFramework 5.0.0-rc\lib\net45 に移動します。

  2. エンティティ フレームワーク DLL の追加

于 2014-03-19T08:57:42.233 に答える
6

誰かが複数のプロジェクトを持っている場合、それを必要とするプロジェクトにインストールする必要があります。また、デフォルトのプロジェクトを変更してから、パッケージマネージャーコンソールを介してインストールすることで解決しました。

于 2014-11-19T15:55:46.257 に答える
2

私は同じ問題を抱えていましたが、最終的に解決しました。あなたがすべきことは、PC 上のエンティティ フレームワークのすべてのインスタンスをアンインストールすることです。セットアップ ファイルを使用してインストールした場合は、プログラムの追加と削除から削除する必要があります。ナゲット パッケージを使用してインストールした場合は、そこからアンインストールする必要があります。

次に、ナゲット パッケージを使用して再度インストールし、ビジュアル スタジオを再起動します。これで私の問題は解決しました。

于 2014-07-12T05:13:06.087 に答える
0

プロジェクトを SVN から新しいコンピューターにプルしたときに、この問題に遭遇しました。NuGet 経由で Entity Framework をインストールすると、問題が解決しました。現在6.1.1である最新バージョンをインストールしました

于 2014-07-25T18:41:30.587 に答える
0

エラー メッセージは、.edmx データ モデルを含むクラス ライブラリに Entity Framework 5 が読み込まれていることを示しています (明らかに、.edmx にエラー メッセージがないため) ... Web プロジェクトがクラス ライブラリを参照しています。 .. そのため、クラス ライブラリ内のすべてにアクセスできます ... しかし、Web プロジェクトには Entity Framework 5 への参照が必要なため、クラス ライブラリ内のデータ型を処理できません。インテリセンスが機能しないことにも気付くでしょう。クラスライブラリ内のオブジェクトのいずれか。

Web プロジェクトにエンティティ フレームワーク 5 への参照を追加するだけで、すべてのセットが完成します。

于 2015-05-12T20:15:57.497 に答える