Remote debugging

Super j'ai mon serveur Sharepoint 2007 qui roule dans une machine virtuelle Virtual PC !

Je dois maintenant développer du code dans Visual Studio sur ma machine physique et déployer sur cette machine virtuelle.

Évidemment ca ne marche pas du premier coup et je dois attacher le debugger de Visual Studio. Comment faire!!

Impossible de remote débugger si les 2 machines ne peuvent pas communiquer, alors la première étape est de configurer une connexion réseau entre la machine physique et le serveur virtuel (j'écris ces étapes de mémoire, alors svp corriger au besoin) :


 * Dans votre machine physique, aller dans "Panneau de configuration" et démarrer "Ajout de matériel"
 * Se débrouiller pour ajouter une carte réseau nommée "Microsoft loopback adapter"
 * Configurer une adresse IP, aucun serveur DNS
 * Dans Virtual PC, ajouter une carte réseau supplémentaire à votre machine virtuelle (vous devrez l'éteindre) et partager le nouveau Microsft Loopback Adapter
 * Redémarrer la machine virtuelle et assigner une adresse IP. Il est probable que votre installation de Windows Serveur peut agir en tant que serveur DNS, alors inscrire 127.0.0.1 comme serveur DNS.
 * Tenter de faire ping d'une machine à l'autre. Ne pas passer aux étapes suivantes avant que les machines puissent communiquer ensemble

La partie la plus difficile derrière nous, il ne nous reste qu'à configurer Remote Debugging en tant que tel.


 * Commencer par ajouter les assemblies Sharepoint au GAC de votre machine physique


 * Sur le serveur elles se trouvent dans C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI


 * Puis cet article très détaillé vous guidera pas à pas pour le faire :


 * http://blog.the-dargans.co.uk/2007/01/remote-debugging-in-visual-studio-2007.html

FAQ

 * Non le remote debugger de VS2005 ne fonctionne pas avec VS2008 et vice-versa (mais pourquoi voudriez-vous encore travailler avec VS2005 de toute façon ?)
 * Dans la boite "Qualifier" de Visual Studio, ca peut aider de saisir une adresse semblable à ceci : LITWAREINC\t818325@LITWAREDEMO
 * Une copie locale de votre compte active directory doit exister sur votre machine physique ET votre machine virtuelle (ceci ne serait probablement pas nécessaire si les 2 machines étaient sur le même domaine, mais je n'ai pas fait plus de recherche).