を投げました(){ リターンFluently.Configure()データベース( MsSqlConfiguration.MsSql2000.ConnectionString( C => c.FromConnectionStringWithKey( "HighOnCodingConnectionString"))) .Mappings(M => m.FluentMappings.AddFromAssemblyOf()) .BuildSessionFactory(); }タイプ初期化子は、私がFluentNHibernateを使用していますし、構成フェーズの間に、私は次のエラーを取得しています例外
そして、ここでエラーです:
[不良] when_instantiating_a_session_factory.should_be_able_to_create_a_session_factory テストケース 'when_instantiating_a_session_factory.should_be_able_to_create_a_session_factory' が失敗しました: 'NHibernate.Cfg.Configuration' のタイプ初期化子が例外をスローしました。 System.TypeInitializationException メッセージ: 'NHibernate.Cfg.Configuration'の型の初期化子が例外をスローしました。 出典:NHibernate.Cfg.Configuration..ctorで () C:NHibernateは スタックトレース\ FluentNHibernate \ SRC \ FluentNHibernate \ CFG \ FluentConfiguration.cs(25,0):FluentNHibernate.Cfg.FluentConfiguration..ctorで( FluentNHibernate \ Cfg \ Fluently.cs(16,0):FluentNHibernate.Cfg.Fluently.Configure() C:¥Projects¥highoncodingmvc¥src¥highoncoding¥src¥HighOnCoding.BusinessObjects¥ c:\ FluentNHibernate \ (17,0):HighOnCoding.BusinessObjects.Factories.SessionFactory.CreateSessionFactory() C:¥Projects¥highoncodingmvc¥src¥highoncoding¥src¥HighOnCoding.TestSuite¥Configuration¥TestFluentNHiberate.cs(17,0)のファクトリ\ SessionFactory.cs ):HighOnCoding.TestSuite.Configuration.when_instantiating_a_session_factory.should_be_able_to_create_a_session_factory() 内部例外 System.IO.FileLoadException メッセージ:見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040) 出典:NHibernateは のStackTrace:
総会バインダーログエントリ(*:ここでNHibernate.Cfg.Configuration..cctorで を()
がFusionLogの事からログ情報があります6/21/2009 @ 12:49:38 PM)*
操作が失敗しました。 バインド結果:hr = 0x80070002。システムは、指定されたファイルを見つけることができません。 C:実行可能なCの下で実行している\ WINDOWS \ Microsoft.NET \ Frameworkのの\ v2.0.50727ののの\のMscorwks.dll :からロード
アセンブリマネージャプロジェクト\ \ highoncodingmvc \ SRC \ highoncoding \ SRC \ HighOnCodingConsole \ binに\デバッグ\ HighOnCodingConsole.exe ---詳細なエラーログが続きます。
===事前バインド状態情報=== LOG:ユーザー= D9SKQBG1 \ AzamSharp LOG:表示名= NHibernate.XmlSerializers、バージョン= 2.0.1。4000、Culture =ニュートラル、PublicKeyToken = aa95f207798dfdb4、processorArchitecture = MSIL (完全指定) ログ:Appbase =ファイル:/// C:/ Projects/highoncodingmvc/src/highoncoding/src/HighOnCodingConsole/bin/Debug/ LOG :初期PrivatePath = NULL LOG:動的ベース= NULL LOG:キャッシュベース= NULL LOGれます。AppName = NULL
アセンブリを呼び出す:System.Xmlの、バージョン= 2.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089。
ログ:このバインドは、デフォルトのロードコンテキストで開始します。 ログ:アプリケーション構成ファイルを使用しています:C:\ WINDOWS \ Microsoft.NET \ Frameworkのマシン構成ファイルを使用して:ログ:アプリケーション構成ファイルを使用して:C:¥Projects¥highoncodingmvc¥src¥highoncoding¥src¥HighOnCodingConsole¥bin¥Debug¥HighOnCodingConsole.exe.Config \ v2.0.50727 \ config \ machine.configにあります。 LOG:ポストポリシーリファレンス:NHibernate.XmlSerializers、バージョン= 2.0.1.4000、Culture =ニュートラル、PublicKeyToken = aa95f207798dfdb4、processorArchitecture = MSIL ログ:GACルックアップが失敗しました。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/Projects/highoncodingmvc/src/highoncoding/src/HighOnCodingConsole/bin/Debug/NHibernate.XmlSerializers.DLL。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/Projects/highoncodingmvc/src/highoncoding/src/HighOnCodingConsole/bin/Debug/NHibernate.XmlSerializers/NHibernate.XmlSerializers.DLL。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/Projects/highoncodingmvc/src/highoncoding/src/HighOnCodingConsole/bin/Debug/NHibernate.XmlSerializers.EXE。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/Projects/highoncodingmvc/src/highoncoding/src/HighOnCodingConsole/bin/Debug/NHibernate.XmlSerializers/NHibernate.XmlSerializers.EXE。 ログ:すべてのプロービングURLが試行され、失敗しました。
これはどうやって可能ですか?私はFluentNHibernateのウェブサイトからDLLを入手し、手動ですべてのアセンブリへの参照を追加しました! – azamsharp
実行時にGACからアセンブリをロードしている可能性があります。最良の方法は融合ロギングを使用することです... –
奇妙なことは、私はちょうどコンソールアプリケーションを追加し、セッションファクトリを設定するために同じコードを使用し、エラーなく正常に動作することです。 – azamsharp