8

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

このコードをプロジェクトに追加したときにのみ、このエラーが発生します。

private IUserRepository repository;

        public SearchController(IUserRepository repo)
        {
            repository = repo;
        }

これにはEntityFrameworkを使用しているので、それは理にかなっていると思います。このバグを修正する方法がわかりました。

このリンクを見てきました: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx このプログラムの使い方がわかりませんが? (常に空白です)。

このバグは、私のデータベースが dotnet-host.com によってホストされており、オンラインでデータベースとやり取りするときに壊れるローカル参照がいくつかあるという事実と関係があると思います。

4

1 に答える 1

18

このエラーは、実行時に見つかったものとは異なるバージョンの EntityFramework.dll をプロジェクトが参照したことを示しています。

プロジェクトで参照した EntityFramework.dll のバージョンを確認してください (質問を更新してください)。

関連するすべての dll と *.manifest をアプリケーションの bin フォルダーに必ずコピーしてください。

外部ホストであるため、WebMatrix Package Manager を使用して EntityFramework をインストールする必要がある場合があります。その場合は、このチュートリアルに従うことができます。

  1. 開発に使用するのと同じバージョンの EntityFramework をホスト サイトにインストールしてください。または
  2. アセンブリ参照をSpecific Version = falseEntityFramework dll に変更します (私は常に同じバージョンを使用して開発および展開しようとするため、機能するかどうかはわかりません。誰かが確認できるでしょうか?)。
于 2012-04-03T22:32:37.550 に答える