SqlMapper.cs我使用Visual Studio 2013專業版,Dapper.Net 1.13直通NuGet包調試與Dapper.Net不會踏入小巧玲瓏的電話 - 沒有找到
我試圖調試問題我通過使用Dapper.Net將存儲過程的數據轉換爲幾個嵌套列表。一切正常運行。但並不是我所期望的所有數據都被加載到對象中。所以我試圖在加載過程中發現可能導致這種情況的事情。
當我單步執行代碼並進入Dapper調用階段(即創建DynamicParameter變量)時,屏幕上會顯示"SqlMapper.cs not found"
,然後是"You need to find SqlMapper.cs to view the source for the current call stack frame"
。它聲明它正在尋找不存在的文件"c:\Dev\Dapper\Dapper NET40\SqlMapper.cs"
。如果我點擊F11,那麼它會進展,但它只會從"SqlMapper.cs not found"
屏幕移開,並在線路不呼叫Dapper時返回到代碼中。
我最初通過Nuget將Dapper.Net 1.13加載到項目中。我檢查了包,並沒有包含SqlMapper.cs的副本。
我從github倉庫中複製了文件,並將VS指向該文件。它告訴我:「源文件與模塊構建時不同,您是否希望調試器使用它?」如果我回答是,那麼它會遍歷文件,但被突出顯示的行與調試器正在做的不匹配。
那麼我該如何進入Dapper調用並關注發生的事情?有沒有一個地方可以找到Nuget包中使用的SqlMapper.cs文件?或者更簡單的方法來解決我缺少的這種情況?也許這不是一個Dapper問題,它可能是在Visual Studio設置中需要更改的東西。
這幾乎是我的解決方案,但我將它添加到DapperTest命名空間中,將Nuget包作爲我的主要實現。這樣,只有在調試過程中,我實際需要逐步完成Dapper代碼時,我才能切換到它。我之前已經在其他人的回答中留下了此消息,但他們似乎已將其刪除,並且我的評論也隨之刪除。 – atoms