Lucene 3.0 を使用するために更新する必要がある ASP.NET MVC 4 プロジェクトがあります。このバージョンを必要とする最新の Windows Azure ライブラリを使用しているため、.NET Framework 4.5 を使用するようにフレームワークを手動で設定する必要がありました。Entity Framework で新しいデータ モデルを追加する場合を除いて、すべてが機能しています。Entity Framework を使用して新しいデータ モデルを正常に追加できます。ただし、基本的なストアド プロシージャ (クエリのみを実行する) を実行しようとすると、実行時例外が発生します。例外は次のとおりです。
System.Reflection.ReflectionTypeLoadException
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
LoaderExceptions プロパティを見ると、次のように表示されます。
[0] {"Could not load file or assembly 'Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181"} System.Exception {System.IO.FileLoadException}
[1] {"Could not load file or assembly 'Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181"} System.Exception {System.IO.FileLoadException}
奇妙なことに、Lucene.Net バージョン 2.9.4.1 への参照がどこにも見つかりません。アプリで Lucene.Net の 3.0.3.0 バージョンを参照しています。ファイルの 2.9.4.1 バージョンが参照される場所を教えてもらえますか? 私は次の場所を見てきました:
MyProject.csproj
Web.config
Global.asax.cs
packages.config
これを修正するにはどうすればよいですか? 私はこれに2日間頭を悩ませてきました。とても奇妙です。提供できるすべての助けに感謝します。