7

Visual Studio 2012andFramework 4.5を使用して Web アプリケーションを作成していますMVC 4が、問題が発生しています。

使用する必要がありますDbContext が、プロジェクトで System.Data.Entity を追加したことを意味することがわかりませんが、それでもエラーが発生します

型または名前空間名 'DbContext' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

どうすれば解決できますか...

4

6 に答える 6

4

次の手順でそれを行うことができます。

ソリューション エクスプローラーでプロジェクトを右クリックします。

[参照の追加...] を選択します。

System.Data.Entity.dllファイル (またはEntityFramework.dll ) を探して、プロジェクトに追加します。

NuGet がインストールされている場合は、NuGet を使用して同じことを行うこともできます。

ソリューション エクスプローラーでプロジェクトを右クリックします。

[NuGet パッケージの管理...] を選択します。

EntityFrameworkパッケージを検索します。

[インストール] をクリックして、既存のプロジェクトに追加します。

これらをアプリケーションに正常に追加したら、DbContext および DbSet オブジェクトを使用しているページ内に using ステートメントを追加するだけです。

using System.Data.Entity;

参照リンク

于 2014-02-20T11:14:13.047 に答える
2

私もこの問題を抱えていましたが、メニューからEntityFrameworkをインストールするまで機能しませんでした->プロジェクト-> Nugetパッケージの管理...

于 2014-07-09T10:11:36.987 に答える
0

の既存のソリューションで新しい mvc4 プロジェクトを作成したときに、この問題が発生しましたVisual Studio 2012。ソリューションには既に作業中のmvc4プロジェクトが含まれていましたが、2 番目のプロジェクトを作成したときにSystem.Data.Entity package(DbContext を含む) が見つかりませんでした。このinstall-package状況では、コマンドは問題を解決しません。これは、ソリューション全体にパッケージが既にインストールされているためです。

PM> Install-Package EntityFramework
'EntityFramework 6.0.1' already installed.

問題は、EntityFramework パッケージが新しいプロジェクトに自動的にインストールされないことでした。手動で追加する必要があります。次の場所に移動します。

Tools -> Library Package Manager -> "Manage NuGet Packages for Solution..."

右上のボックスで EntityFramework を検索し、[管理] をクリックして、新しいソリューションのボックスをオンにします。新しいプロジェクトが正しくビルドされるはずです。

于 2017-01-05T12:40:05.387 に答える