これは、私が FNH で抱えていた別の問題に何らかの形で関連している可能性があります。
Fluent NHibernate がテストのデバッグ モードで GAC から MySql.Data をロードできない
通常、次のコードを最初に実行する簡単なテストを取得しました。
FluentConfiguration config = Fluently
.Configure()
.Database(
PostgreSQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey("PostgreSQLConnectionString")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyMapping>());
s_SessionSource = new SessionSource(config);
デバッグで実行していないとき (テストを実行するだけ) は正常に動作します。
デバッグしようとすると、次のようになりますNotSupportedException
:2行目でそれがスローされます(new SessionSource
one)
指定された方法はサポートされていません。C:\projects\Npgsql2\src\Npgsql\NpgsqlConnection.cs:line 970 の Npgsql.NpgsqlConnection.GetSchema(String collectionName, String[] rules) で
デバッグで例外がスローされるのはなぜですか?デバッグなしで実行するとエラーは発生しませんか? 私はこれに戸惑っています..コードを実行すると問題なく動作し、問題なくpostgre dbにアクセスします。
これは、リリースとデバッグの違いではなく、どちらの場合もデバッグですが、最初のケースではデバッグを実行しますが、2 番目のケースではデバッグなしでコードを実行します。
編集: この質問が見つかりました: http://pgfoundry.org/forum/message.php?msg_id=1003008は私の正確な問題のようですが、デバッグでのみ発生します。