2011-09-02 69 views
1

這可能與我與FNH的其他問題有某種聯繫。Npgsql - 不支持指定的方法

Fluent NHibernate cannot load MySql.Data from GAC in debug mode of a test

一般來說我首先運行下面的代碼一個簡單的測試:

FluentConfiguration config = Fluently 
    .Configure() 
    .Database(
     PostgreSQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey("PostgreSQLConnectionString"))) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyMapping>()); 

s_SessionSource = new SessionSource(config); 

當我不在調試(只運行測試)運行它,它工作正常。

當我嘗試調試我得到NotSupportedException: 第二行拋出(new SessionSource一個)

指定的方法不支持。在 Npgsql.NpgsqlConnection.GetSchema(字符串集合名,字符串[] 限制)在 C:\項目\ Npgsql2 \ SRC \ Npgsql的\ NpgsqlConnection.cs:線970

爲什麼在調試拋出異常,但是當沒有調試運行沒有錯誤? 我對此感到困惑。再次注意,當我運行代碼時它工作正常,它訪問postgre db沒有問題。

注意,這兩個版本的Debug和Debug版本沒有區別,但是在第一種情況下我運行調試,但是在第二種情況下,我在沒有調試的情況下運行代碼。

編輯:發現這個問題:http://pgfoundry.org/forum/message.php?msg_id=1003008似乎是我的確切問題,但只發生在調試。

回答

2

Npgsql.NpgsqlConnection.GetSchema在其collectionName參數未知時拋出NotSupportedException。您應該升級到支持NHibernate測試套件的latest patch

Fluent必須捕捉異常,但附加的調試器將停止。

+1

嗯即時通訊試圖找到一種方式來下載最新版本,谷歌等,我如何升級到最新的補丁? http://pgfoundry.org/frs/?group_id=1000140此下載頁面顯示最近的版本在您提供的鏈接中與您的日期相比相當老舊。 –

+0

從9月份下載的版本,它在調試器中工作正常 –

+0

是的,那也修復了我也 –

相關問題