web-dev-qa-db-ja.com

アセンブリ「EntityFramework」が見つかりませんでした

私はしばらくの間、自宅のコンピューターでこのMVC 3アプリケーションに取り組んでいます。私は別のコンピューターで街を出ているので、ソース管理からプロジェクトを取得しました。この新しいコンピューターにはまだMVC 3がなかったため、プロジェクトを新しいコンピューターにコピーした後にインストールしました。

自宅のコンピューターでプロジェクトを最初に作成したときに[ローカルのコピー]をtrueに設定しなかったため、多くのdll(MvcContrib.dllなど)が欠落していました。だから私は、不足しているすべてのdllをダウンロードしてダウンロードし、プロジェクトに追加しました。

見つからないのはEntityFramework.dllだけです。ダウンロード用のファイルが見つからず、参照を追加しようとしても.NET dllとして表示されません。

enter image description here

ビルドしようとすると、この警告が表示されます:この参照を解決できませんでした。アセンブリ "EntityFramework"が見つかりません=

17
Steven

Framework 4.0をダウンロードしてインストールすると、含まれています。

http://www.Microsoft.com/download/en/details.aspx?id=17851

9
ChrisBint

これは、プロジェクトのEntityFramework参照を手動で削除した場合にも発生する可能性があります。

参照を失った場合は、EntityFrameworkのpackages.configのエントリを削除できます

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>

削除後、パッケージマネージャー(NuGetパッケージの管理)を使用してパッケージを再インストールできます。

17
Mark

Entity Frameworkを個別にダウンロードしてインストールする必要があります。

http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

7
The Evil Greebo

Visual Studioに Nuget拡張機能 をインストールしていない場合。

Nugetを使用すると、パッケージをソース(packagesディレクトリ内)とともに使用できるようになるだけでなく、最新の状態を維持するのにも役立ちます。依存する外部の依存関係は、理想的にはソリューションに含めて、あなたのような状況が発生しないようにする必要があります。

The Evil Greeboが指摘したように、Visual Studioツールを入手するには go here が必要です。 Nugetパッケージはコードレベルのサポートを提供しますが、ツールはインストーラーにあります。私は両方を使用しているため、パッケージに更新がある場合は、Nugetの更新通知に表示されます。

6
bbach

ASP.NET MVC Tools Updateをダウンロードすることで、同様の問題を自分で解決しました。この他のコンピューターで見逃している可能性はありますか?

2
egbutter

EntityFrameworkが以前にインストールされている場合、参照を使用して参照を手動で追加することもできます。プロジェクトフォルダーで次のファイルを選択します。\ packages\EntityFramework.5.0.0\lib\net4x\EntityFramework.dll

Packages.configにない場合は、次を追加します。

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net4x" />
</packages>
0
Boogiebart