我正在使用Visual Studio 2013 Pro,Dapper.Net 1.13通过nuget包
我正在尝试调试我使用Dapper.Net将数据从存储过程中获取到几个嵌套列表中的问题。一切都在运行时工作。但并非所有我期待的数据都会加载到对象中。因此,我试图在可能导致此问题的加载过程中运行正在进行的操作。
当我单步执行代码并进入Dapper调用(即, "SqlMapper.cs not found"
一个"SqlMapper.cs not found"
变量)时,我得到一个屏幕,指出"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 repo中复制了该文件并将VS指向该文件。它告诉我“源文件与模块构建时不同。您是否希望调试器使用它?”如果我回答是,则它会逐步执行该文件,但突出显示的行与调试器正在执行的操作不匹配。
那么我如何进入Dapper调用并跟踪发生的事情呢?有没有可以找到Nuget包中使用的SqlMapper.cs文件的地方?或者更简单的解决这种情况,我错过了?也许这不是一个Dapper问题,因为它可能会在Visual Studio设置中被更改?
从Nuget安装dapper.net后我遇到了同样的问题。
我最终直接从github下载了SqlMapper.cs文件,并将其包含在我的项目中并卸载了nuget包。从那以后没问题。