Enterprise Library 3.1 2007 年 5 月バージョンを使用しているときに、このエラーが発生しました。製品を開発しており、Subversion Trunk ディレクトリの下に共通の lib ディレクトリがあります。
<>\Trunk\Lib\ にすべてのサードパーティ DLL を配置します。この中には、\Program Files\Microsoft Enterprise Library May2007\bin からすべての dll をコピーした Microsoft\EnterpriseLibrary\v3.1 があります。開発者の 1 人がこのマシンにソース コードをインストールするまで、すべてが正常に機能していました。ソース コードのインストールの最後にいくつかの dll がコピーされましたが、それが完了すると、プロジェクトを実行できなくなりました。彼はいつもこのエラーを受け取ります
'Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)」
ここで何が問題なのですか?ソースコードがインストールされたら、すべてをビルドして、ソースコードの親ディレクトリ内の bin ディレクトリにコピーするだけだと思っていました。また、Microsoft Enterprise Library May 2007\bin ディレクトリから Dll を製品開発ディレクトリにコピーし、copylocal フラグを true に設定して参照をプロジェクトにコピーしました。
誰でもここで私を助けてくれますか
RK