none
Debug d'un webpart sous visual studio RRS feed

  • Question

  •  

    Bonjour,

     

    J'ai developpé un webpart media avec connexion à une liste pour selectionner la video à visualiser.

     

    Je rencontre un problème actuellement lorsque je veux debugger mon webpart.

    Pour le deployer j'ai tout fait manuellement (pour le moment pour le tester)

    Je le genere sous Visual studio, je mets le recepertoire de sortie dans le dossier /Bin de mon application web, j'autorise l'acces a cette dll dans mon web.config  et j'ajoute manuellement le webpart à mon site depuis l'interface d'aministration.

     

    Lorsque j'ajoute ce webpart sur l'une de mes pages je n'ai aucun soucis. Lorsque je mets la source de la video, également aucun soucis, mais lorsque je veux connecter ce webpart à ma liste d'URL video, la ça plante.

     

    J'aimerai donc pouvoir debugger mon webpart avec visual studio. Pour cela, j'ajoute un point d'arret à mon code, je m'attache au processus W3WP.exe (en fait aux 5 processus W3WP pour etre sur de surveiller le bon). et la rien ne se passe lorsque j'affiche le webpart sous IE.

     

    Petite note qui peut etre utile, lorsque j'attache les processus, le point d'arret passe du rouge plein, à un cercle rouge vide avec un point d'exclamation m'indiquant que " le point d'arret ne sera  pas atteint pour l'instant. Aucan symbole n'a été chargé pour ce document". Je suis bien en mode debug sous visual studio.

     

    Merci d'avance.

     

     

     

    vendredi 7 mars 2008 15:15

Réponses

  • Celà signifie que la DLL utilisée par SharePoint ne correspond pas au code que vous avez dans Visual Studio. Les raisons peuvent être :

    • Que vous avez modifié le code de votre solution entre temps, et qu'il vous faut redéployer la DLL.
    • Que IIS utilise toujorus votre ancienne DLL, et qu'il vous faut redémarrer le pool d'application (ou faire un IISRESET)
    • Que la DLL utilisée n'est pas celle qui se trouve dans le répertoire bin, et qu'il vous faut donc retirer celle qui se trouve dans le GAC.

    Prenez le temps de vérifier toutes ces étapes... même si je pense que c'est le troisième point qui vous concerne.

     

    samedi 8 mars 2008 10:23
    Modérateur
  • Bonjour,

    Tu peux debugger une dll dans le gac.

     

    Quand tu as fini ton code, compile, ajoute la dll dans le gac, fait un iisreset sinon ce n'est pas pris en compte.

    Ou un recycle du pool de ton application web.

     

    Si tu n'y arrive toujours pas, télécharge l'extension de vs 2005 pour WSS 3.0

    Va voir sur ce blog. http://blogs.codes-sources.com/themit/archive/2006/11/07/a-propos-de-vsewss-visual-studio-2005-extensions-for-windows-sharepoint-services.aspx

     

    L'extension install des templates, et ajoute des fonctionnalités.

    Pour ton problème il suffit de sélectionner ton projet Web Part de faire un clic droit et de cliquer sur déployer.

     

    Ah oui avant de déployer, il faut que tu configures ton projet.

    Fait clic droit sur ton projet, Propriété, dans l'onglet debug change l'url.

    Visual Studio déploiera ta Web Part sur cette url.

     

    mercredi 12 mars 2008 12:42

Toutes les réponses