2011-08-09 7 views
3

私はSystem.Data.SQLiteでFluent NHibernate 2.12を試しています(バージョン1.0.74.0 with .NET4 x64)。
私のセッションファクトリを作成しようとすると、私は次のようなエラー(最も内側の例外)を取得:System.Data.SQLiteとFluent NHibernate - IDBCommandが見つかりませんでした

アセンブリ System.Data.SQLiteでのIDbCommandとのIDbConnection実装が見つかりませんでした。アセンブリ System.Data.SQLiteがアプリケーションディレクトリまたは グローバルアセンブリキャッシュにあることを確認します。アセンブリがGACにある場合は、アプリケーション構成ファイルの 要素を使用して にアセンブリの完全な名前を指定します。すでに私はapp.configはこのようになります 示唆されたものをしようとしました

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
    <runtime>  
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" > 
     <probing privatePath="Lib\NHibernate;Lib\Castle;Lib\SQLite"></probing> 
     <qualifyAssembly 
     partialName="System.Data.SQLite" 
     fullName="System.Data.SQLite, Version=1.0.74.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

と私のプライベートプロービングパスが正しいファイルが(すでにことを確認)が含まれ
は 誰もが手掛かりを持っていますか?

+0

プロジェクトでSQLLite DLLを参照していましたか? – csano

+1

あなたはFuslogvw.exeで.net-assembly-resolve-logを見ることができますか?そこでは、彼がsqlliteを検索する場所と、それを読み込む際に問題があるかどうかを見ることができます – Firo

答えて

0

私は最近単体テストのために流暢なnhibernateをSQLiteでセットアップしましたので、ここでいくつかのヒントを紹介します。 Visual Studio 2010でデバッグする場合、SQLite 32ビットを悲しいことに使用する必要があります。 64ビットアセンブリを組み込もうとすると、Visual Studioの次のリリースに含まれる既知のバグがあります。 それ以外の場合は、あなたのWeb設定に以下のエントリを含めてください。

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 

PSは、バグへの参照が http://connect.microsoft.com/VisualStudio/feedback/details/556670/could-not-load-file-or-assembly-error-when-referencing-a-64-bit-assembly

関連する問題