La depuración con Dapper.Net no entrará en las llamadas de Dapper - No se encuentra SqlMapper.cs

.net c# dapper

Pregunta

Estoy usando Visual Studio 2013 Pro, Dapper.Net 1.13 a través del paquete nuget

Estoy intentando depurar un problema que tengo al obtener datos de un proceso almacenado en unas pocas listas anidadas usando Dapper.Net. Todo funciona en tiempo de ejecución. Pero no todos los datos que estoy esperando se cargan en el objeto. Así que estoy tratando de analizar lo que está sucediendo durante la carga que podría causar esto.

Cuando paso por el código y paso a una llamada Dapper (es decir, al actualizar una variable DynamicParameter) aparece una pantalla que dice "SqlMapper.cs not found" seguido de "You need to find SqlMapper.cs to view the source for the current call stack frame" . Indica que está buscando el archivo en "c:\Dev\Dapper\Dapper NET40\SqlMapper.cs" que no existe. Si "SqlMapper.cs not found" F11, avanzará, pero solo se alejará de la "SqlMapper.cs not found" y volverá al código cuando la línea no llame a Dapper.

Originalmente cargué Dapper.Net 1.13 en el proyecto a través de Nuget. Revisé el paquete y no hay una copia de SqlMapper.cs incluida.

Copié el archivo del repositorio github y señalé VS a ese archivo. A lo que me dijo "El archivo de origen es diferente de cuando se creó el módulo. ¿Desea que el depurador lo use de todos modos?" Si respondo afirmativamente, se muestra el archivo, pero las líneas que se resaltan no coinciden con lo que está haciendo el depurador.

Entonces, ¿cómo puedo entrar en las llamadas de Dapper y seguir lo que está sucediendo? ¿Hay algún lugar donde pueda encontrar el archivo SqlMapper.cs que se utilizó en el paquete Nuget? ¿O una manera más simple de evitar esta situación? Tal vez esto no es un problema Dapper tanto como podría ser algo para cambiar en la configuración de Visual Studio?

Respuesta aceptada

Estaba teniendo el mismo problema después de instalar dapper.net de Nuget.

Terminé descargando el archivo SqlMapper.cs directamente desde github e incluyéndolo en mi proyecto y desinstalando el paquete nuget. No hay problemas desde entonces.


Respuesta popular

Tienes instalado apuesto.

Necesitas instalar Dapper.SimpleCRUD de Nugets y funcionará bien. Estaba enfrentando el mismo problema.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué