0

Visual Studio 2012の質問:

最近インストールされた2012(2010はすでにここにあります)...TFSからダウンロードされたプロジェクト...プロジェクトを実行するために行ったのでEntityFrameworkが必要でした...NuGetからEntityFrameworkをインストールしました...

ここに問題があります:今それはエラーを投げています:

ファイルまたはアセンブリ'EntityFramework、Version = 4.1.0.0、Culture = neutral、PublicKeyToken=...'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

このエラーで検索したところ、これを解決する方法は、GACからインスタンスをクリアすることであることがわかりました。次のコマンドを使用して、Visual Studioコマンドプロンプト(ところで、2010コマンドプロンプトしか表示されませんでした)からGACをクリアしました。

gacutil /u "EntityFramework ..."

戻ってきた:

  • 一致するアセンブリが見つかりません:EntityFramework
  • アンインストールされたアセンブリの数=0
  • 失敗数=0

だから私は誰かがこの問題に遭遇して解決策を見つけたのではないか、あるいは誰かが全体的な問題の解決策を持っているのではないかと思っていました。ありがとう!

4

2 に答える 2

1

EntityFrameworkバージョン4.1への参照がハードコーディングされているようです。

EntityFramework(nugetによるは現在バージョン5です(アセンブリのバージョン番号は4.4.0.0だと思いますが)。

これを回避するには、パッケージの特定のバージョンをインストールするか(ここを参照)、アセンブリバインディングリダイレクトを使用して、新しいバージョンを使用するように強制します(例をここに示します)。

于 2012-08-28T12:03:09.013 に答える
1

私はこれに従いました:

http://msdn.microsoft.com/en-us/library/aa559881.aspx

しかし、アンインストールしようとしていた dll は「スタック」していました。

これが私をこれに導きました:

http://support.microsoft.com/kb/873195

レジストリ エントリを削除しました。

gacutil /uはうまくいきました。

そしてエラーは消えました。

レジストリの微調整を行った後、完全なアンインストールは次のようになりました。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "EntityFramework,Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
于 2013-11-05T21:55:13.910 に答える