私はしばらくの間、自宅のコンピューターでこのMVC 3アプリケーションに取り組んでいます。私は別のコンピューターで街を出ているので、ソース管理からプロジェクトを取得しました。この新しいコンピューターにはまだMVC 3がなかったため、プロジェクトを新しいコンピューターにコピーした後にインストールしました。
自宅のコンピューターでプロジェクトを最初に作成したときに[ローカルのコピー]をtrueに設定しなかったため、多くのdll(MvcContrib.dllなど)が欠落していました。だから私は、不足しているすべてのdllをダウンロードしてダウンロードし、プロジェクトに追加しました。
見つからないのはEntityFramework.dllだけです。ダウンロード用のファイルが見つからず、参照を追加しようとしても.NET dllとして表示されません。
ビルドしようとすると、この警告が表示されます:この参照を解決できませんでした。アセンブリ "EntityFramework"が見つかりません=
Framework 4.0をダウンロードしてインストールすると、含まれています。
これは、プロジェクトのEntityFramework参照を手動で削除した場合にも発生する可能性があります。
参照を失った場合は、EntityFrameworkのpackages.configのエントリを削除できます
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>
削除後、パッケージマネージャー(NuGetパッケージの管理)を使用してパッケージを再インストールできます。
Entity Frameworkを個別にダウンロードしてインストールする必要があります。
http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx
Visual Studioに Nuget拡張機能 をインストールしていない場合。
Nugetを使用すると、パッケージをソース(packagesディレクトリ内)とともに使用できるようになるだけでなく、最新の状態を維持するのにも役立ちます。依存する外部の依存関係は、理想的にはソリューションに含めて、あなたのような状況が発生しないようにする必要があります。
The Evil Greeboが指摘したように、Visual Studioツールを入手するには go here が必要です。 Nugetパッケージはコードレベルのサポートを提供しますが、ツールはインストーラーにあります。私は両方を使用しているため、パッケージに更新がある場合は、Nugetの更新通知に表示されます。
ASP.NET MVC Tools Updateをダウンロードすることで、同様の問題を自分で解決しました。この他のコンピューターで見逃している可能性はありますか?
EntityFrameworkが以前にインストールされている場合、参照を使用して参照を手動で追加することもできます。プロジェクトフォルダーで次のファイルを選択します。\ packages\EntityFramework.5.0.0\lib\net4x\EntityFramework.dll
Packages.configにない場合は、次を追加します。
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net4x" />
</packages>