Le débogage avec Dapper.Net n'interviendra pas dans les appels Dapper - SqlMapper.cs introuvable

.net c# dapper

Question

J'utilise Visual Studio 2013 Pro, Dapper.Net 1.13 via nuget

J'essaie de déboguer un problème que j'ai avec l'obtention de données d'un processus stocké dans quelques listes imbriquées à l'aide de Dapper.Net. Tout fonctionne au moment de l'exécution. Mais toutes les données que j'attends ne sont pas chargées dans l'objet. Donc, j'essaie de comprendre ce qui se passe pendant le chargement qui pourrait causer cela.

Lorsque je passe en revue le code et que j'entre dans un appel Dapper (par exemple, une variable DynamicParameter est mise à jour), un écran indique "SqlMapper.cs not found" suivi de "You need to find SqlMapper.cs to view the source for the current call stack frame" . Il indique qu'il recherche le fichier "c:\Dev\Dapper\Dapper NET40\SqlMapper.cs" qui n'existe pas. Si j'appuie sur F11, il progressera mais il ne s'éloignera plus de l' "SqlMapper.cs not found" et retournera dans le code lorsque la ligne n'appelle pas à Dapper.

J'ai initialement chargé Dapper.Net 1.13 dans le projet via Nuget. J'ai vérifié le package et aucune copie de SqlMapper.cs n'est incluse.

J'ai copié le fichier depuis le dépôt github et dirigé VS vers ce fichier. A quoi il m'a dit "Le fichier source est différent du moment de la construction du module. Voulez-vous que le débogueur l'utilise quand même?" Si je réponds oui, il parcourt le fichier, mais les lignes en surbrillance ne correspondent pas à ce que fait le débogueur.

Alors, comment puis-je intervenir dans les appels Dapper et suivre ce qui se passe? Y a-t-il un endroit où je peux trouver le fichier SqlMapper.cs utilisé dans le package Nuget? Ou un moyen plus simple de contourner cette situation? Peut-être que ce n'est pas un problème de Dapper, mais plutôt quelque chose à modifier dans les paramètres de Visual Studio?

Réponse acceptée

J'avais le même problème après avoir installé dapper.net à partir de Nuget.

J'ai fini par télécharger le fichier SqlMapper.cs directement depuis github, en l'incluant dans mon projet et en désinstallant le paquet nuget. Aucun problème depuis.


Réponse populaire

Vous avez installé dapper.

Vous devez installer Dapper.SimpleCRUD à partir de Nugets et cela fonctionnera très bien. J'étais confronté au même problème.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi