2

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日間頭を悩ませてきました。とても奇妙です。提供できるすべての助けに感謝します。

4

1 に答える 1

1

質問に対する正確な答えはわかりませんが、それが本当にあなたを困らせる場合 (そして、2 つのバージョンが互換性があることを幸運に思っている場合) は、バインディングを追加することで、2.9.4.1 の要求を既存のバージョンにリダイレクトできます。設定ファイルにリダイレクトします。

参照: http://msdn.microsoft.com/en-us/library/433ysdt1.aspx

于 2013-01-22T16:08:54.840 に答える