2015-04-02 957 views
6

我是Dapper中的新成員。我試圖通過Dapper創建新項目並映射本地數據庫。不幸的是,我總是收到此錯誤:Dapper錯誤:無法加載類型'Dapper.SqlMapper'

Could not load type 'Dapper.SqlMapper' from assembly 'Dapper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

我加短小精悍的的NuGet(衣冠楚楚v 1.39.0.0)。這是我的代碼示例:

public static IEnumerable<TBMobileDetails> Allmobilelisting() 
{ 
    SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=""c:\users\database.mdf"";Integrated Security=True"); 

    string query = "select * from Mobiledata"; 
    var result = con.Query<TBMobileDetails>(query); 
    return result; 
} 

問題在哪裏?

+0

1.0.0.0非常明顯,因爲1.39.0.0標記爲(不出意外)1.39.0.0;這聽起來像你在你的項目中有一些*其他代碼(可能是間接引用),它預計會有小巧的1.0;你在這裏還有其他的dll嗎? – 2015-04-02 11:05:20

+0

同樣:在你的「bin/{whatever}」構建輸出中 - Dapper dll的文件版本是什麼? – 2015-04-02 11:07:07

+0

謝謝,我從零開始創建項目,現在相同的代碼完美地工作。我不知道發生了什麼事。 – Emil 2015-04-02 11:25:58

回答

0

我的問題是有一個命名空間衝突。也許有一點顯而易見,但是在你的項目中不要命名任何「小巧玲瓏」。一般發生

0

這個問題時,有一個名爲

  • 小巧玲瓏
  • 短小精悍的對象/類/類型

執行以下步驟來刪除這個問題

  1. 創建新鮮項目並沒有任何名稱的機智h Dapper(不區分大小寫)。 即使您在現有項目中更改退出「Dapper」對象的名稱,也可能會產生問題,因此最好創建一個新項目!我認爲它在裝配或硬編碼或視覺工作室(不確定!)的地方有什麼用處。
  2. 再次使用Nuget Manager安裝Dapper。
  3. 它應該現在正常工作。
相關問題