2010-03-05 2 views
2

Nous venons tout juste de décider d'utiliser NServiceBus sur notre projet et nous éprouvons quelques problèmes. Plutôt que de «demander un poisson» à chaque fois que nous rencontrons un problème, nous préférons «apprendre à pêcher». Cela signifie mettre en place des choses afin que nous puissions entrer dans le code source de NServiceBus et mieux comprendre NServiceBus.Comment entrer dans NServiceBus 2.0 avec le débogueur et y naviguer avec Resharper?

Nous avons besoin d'aide pour trouver une solution. Il n'est pas clair comment obtenir Visual Studio pour construire avec succès NServiceBus à chaque compilation, car NServiceBus est livré avec son propre processus de construction Nant qui utilise ILMerge pour créer des assemblages consolidés et ainsi de suite.

Nous avons déjà essayé de construire NServiceBus avec le script Nant, puis de référencer ces dll et pdb. Cependant, cela ne nous laisse pas marcher partout, et cela ne permet pas à VS.NET et Resharper de naviguer via "Find Usages" et d'autres fonctionnalités.

Donc, ce que nous aimerions vraiment créer est une solution VS.NET qui construit notre logiciel interne et NServiceBus, et nous permet de naviguer et de naviguer de façon transparente entre eux.

Est-ce possible? Que devrions-nous faire pour réussir?

+0

Salut grande question .. J'ai écrit un billet de blog sur le débogage en bus nservice en utilisant les fichiers pdb .. mais serait vraiment intéressé d'entendre si vous parvenez à obtenir une réponse à cette question. http://www.craftyfella.com/2010/12/debugging-into-nservicebus-so-you-can.html – CraftyFella

+0

Vôtre serait la réponse la plus complète que j'ai vu. Je pense vraiment que la bonne chose à faire pour les futurs lecteurs serait pour vous d'en faire une réponse. Je suis sûr que vous ne voulez pas trop souffler votre propre corne, mais les gens seraient bien servis en venant ici et en trouvant votre blog. Si vous en faites une réponse, je vais voter et l'accepter, ce qui fait que le "StackOverflow Wiki" capture et met en évidence les informations correctes. (Et puis, je n'ai jamais vraiment eu de bonnes infos à ce sujet, je me suis retrouvé maladroitement en train de frapper quelques points d'arrêt et de me frayer un chemin, mais ce n'était pas un processus facile du tout). –

Répondre

2

Pas tout à fait la réponse exacte que vous recherchez, mais vous pouvez consulter le message que j'ai fait le débogage dans NServiceBus qui comprend les étapes suivantes:

  1. Télécharger le code source.
  2. Construire le code source en utilisant la "build.bat"
  3. faisant référence ensuite les dll et les fichiers pdb dans vos solutions, afin que vous puissiez entrer dans le code source NServiceBus.

J'ai réussi à changer le comportement de consignation en toujours à Message.ToString() dans notre code afin que les journaux Log4Net soient un peu plus clairs.

Check it out ici:

http://www.craftyfella.com/2010/12/debugging-into-nservicebus-so-you-can.html

it helps.

Dave

+0

merci. J'ai fini par faire quelque chose dans ce sens, mais moins approfondi. Je pense que votre info est la meilleure information sur le débogage NServiceBus. –

Questions connexes