Nouveau sur Visual Studio et nouveau sur C#. Création d'un service Windows C# appelé Messagerie transactionnelle dans Visual Studio 2017, qui dépend d'un projet appelé Messagerie sortante. Quand je commence le débogage et essayer d'ajouter des points d'arrêt sur les fichiers de messagerie sortant, je reçoisC# Visual Studio Service Débogage "Le point d'arrêt ne sera pas actuellement touché Aucun symbole n'a été chargé pour ce document"
"The breakpoint will not currently be hit. No Symbols have been loaded for this document"
D'après ce que je peux dire, VS est seulement incapable de charger les fichiers pdb pour: log4net.dll, Castle.Windsor.dll, et Castle.Core.dll. Je n'ai pas ce problème avec l'ajout de points d'arrêt aux fichiers dans le service de messagerie transactionnelle. Je n'ai pas été en mesure d'identifier des modèles de comportement ou une correction permanente, donc à ce stade, l'erreur semble aléatoire. Une minute, je pense avoir trouvé une solution, et quand j'essaie d'utiliser ce correctif sur la même erreur plus tard dans la journée, je n'ai pas de chance. Je me méfie d'une panne d'électricité récente qui a fermé mon ordinateur de manière inattendue, car il semble que les fichiers pdb peuvent être mis en cache, mais on m'a dit que ce serait un long plan.
étapes I suivre pour déboguer le service:
- Arrêter le service transactionnelles de messagerie via applet services Windows
- Désinstaller transactionnelles service de messagerie via la ligne de commande VS en utilisant
installutil /u TransactionalMessaging.exe
dans le dossier de débogage - Clean transactionnelles Messaging Solution dans Visual Studio
- Création d'une solution de messagerie transactionnelle dans Visual Studio (à un moment donné, une solution consistait à cliquer avec le bouton droit de la souris sur chaque aspect de la solution dans l'explorateur de solution et à compiler t individuellement)
- Installez le service de messagerie transactionnelles via la ligne de commande VS en utilisant
installutil TransactionalMessaging.exe
dans le dossier de débogage - Démarrer le service de messagerie transactionnelles via Windows applet de service
- Dans VS, Debug> attacher à traiter> transactionnelles Messaging
- Essayez d'ajouter des points d'arrêt aux fichiers dans le service de messagerie sortante, ce qui me renvoie l'erreur ci-dessus.
étapes que j'ai essayé de résoudre cette erreur:
- débogage> Fenêtres> Modules pour charger manuellement les symboles de chaque module (pdb pour log4net.dll, Castle.Windsor.dll, et le château. core.dll ne peut pas être trouvé) picture of modules
- supprimer complètement bin et obj dossier entre les étapes 2 et 3 ci-dessus
- projet> propriétés du projet> Construire> Avancé> Informations de débogage: complet (pour les deux transactionnelles de messagerie et messagerie sortante)
Je ne suis pas sûr s'il s'agit d'un manque de compréhension de VS, C# ou de la base de code. Toute idée est appréciée, je suis passé le stade googling et poster une nouvelle question en dernier recours.
Pourriez-vous trouver les fichiers dll ou le fichier pdb sur votre machine locale? Veuillez activer le serveur de symboles sous TOOLS-> Options-> Débogage-> Symboles. En outre, si ces assemblys sont installés à partir du paquet Nuget gérer? Dans ce cas, assurez-vous que vous avez installé la version correcte/adaptée. –