2009-06-21 14 views
4

を投げました(){ リターン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が試行され、失敗しました。

答えて

2

アセンブリの1つのバージョンに対してコンパイルしたようですが、実行時に別のものを見つけて不平を言っています。 turn on Fusion loggingは、何が起こっているのか、特に問題を引き起こしている正確なアセンブリを解決することをお勧めします。

+0

これはどうやって可能ですか?私はFluentNHibernateのウェブサイトからDLLを入手し、手動ですべてのアセンブリへの参照を追加しました! – azamsharp

+0

実行時にGACからアセンブリをロードしている可能性があります。最良の方法は融合ロギングを使用することです... –

+0

奇妙なことは、私はちょうどコンソールアプリケーションを追加し、セッションファクトリを設定するために同じコードを使用し、エラーなく正常に動作することです。 – azamsharp

2

私が解決するので、これは長いですけど、今日は自分自身をこの問題を抱えていた、私は私の個人的な解決策として、これを発見し、私は知識を共有したいと思った:ポストから

https://forum.hibernate.org/viewtopic.php?p=2399679

"私の問題を修正した例外設定を調整して、Visual Studioの私のデバッガがすべての例外を壊すように設定されていました。"私はxxxx.XmlSerializersアセンブリがxmlserializersは、実行時に1を生成しようとする前に、探していること事前生成アセンブリであることがわかったいくつかの検索後

http://www.codewrecks.com/blog/index.php/2008/02/13/sgenexe-and-strongly-named-assemblies/

」..:

はまたに私を導きました"

関連する問題