2011-07-19 9 views
1

解決方法Webサーバーにソリューションを提供して、アセンブリのEntity Framework 4.1をロードできないというエラーが表示されます。私は最近、新しいエンティティフレームワークを利用するために、.NET Framework 4をWebサーバーにインストールしました。 WebサーバーにEF 4.1をインストールする必要がありますか、それを回避する方法はありますか?エンティティフレームワーク4.1(Webサーバー上)

プロジェクトでEntity Frameworkの参照をローカルにコピーしようとしました。

+0

アプリケーションプールは.NET 4を実行していますか? EntityFramework.dllをアプリケーションの一部として( 'bin'ディレクトリに)コピーする必要があります。 –

+0

はい私のアプリケーションのプールが実行されている。ネット4.参照のローカルをコピーするとこれを行うだろうと思った? – Justin

+0

ローカルはどういう意味ですか? Webアプリケーションには、dllを配置する必要がある厳しい規則があります。 EntityFramework.dllをGACにインストールすることもできます。 –

答えて

2

私は何が起こっていたのか把握しました。

ファイルシステムにパブリッシュしたとき、ローカルコピーをtrueに設定しても、Entity Framework dllでコピーできませんでした。おそらく、これは公開機能のエラーです。私は自分のプロジェクトのbin/debugフォルダにdllを見つけて、それらをWebサーバーにコピーしました。

素晴らしい作品です!

お手数をおかけしていただきありがとうございます。

2

Entity Framework 4.1は.net 4.には含まれていません。可能であれば、サーバーにインストールする必要があります。そうでない場合は、関連する参照にCopyLocal = Trueを設定して、動作させるには十分であるかどうかを確認します(EF 4.1の場合とそうでない場合は分かりません)。

関連する問題