none
mise à jour DLL de webpart du GAC qui ne se répercute pas

    Question

  •  

    bonjour

    Je débute en sharepoint. j'ai des webpart qui utilisent une DLL du GAC (tout étant configuré correctement à priori).

    Quand je modifie le code de la webpart, en l'occurence je rajoute partout dans le render des "ceci est un test" pour m'assurer que la mise à jour est faite, je ne vois pas le résultat... On dirait que ca ne met rien à jour.

     

    - je recompile en mode release

    - je vérifie meme parfois avec reflector de mon bout de code est bien dans la DLL compilée

    - je dépose dans le gac

    - je fais un reset de l'app pool (c'est bien ainsi qu'il faut faire ?) j'ai aussi essayé le IISReset d'ailleurs

    - je rafraichis la page mais rien ne change

    - alors je pars du principe qu'il faut enlever et re-rajouter la webpart sur la page (peut etre qu'elle garde en cache sa version de la DLL ?), ce que je fais

    - je configure tout bien

    - rien ne change : toujours pas de "ceci est un test" de visible.

     

    Donc, comme c'est mes premiers pas en sharepoint, je me dis que j'ai du oublier quelque chose. MA procédure de mise à jour vous semble correcte ?

    des idées ?

    merci d'avance, je m'arrache les cheveux, je ne vois aucune de mes modifs...

    Friday, November 30, 2007 3:36 PM

Answers

  • bon j'ai fini par trouver n moyen, mais pas pratique...

    je désinstalle la dll du GAC, et je fais un reset de l'app pool. Je demande la page, ca plante.

    Je remet la nouvelle dll dans le GAC, reset app pool et demande la page.

    Et le webpart se met à jour..

    Monday, December 03, 2007 10:30 AM

All replies

  • Bonjour,

     

    Pouvez vous nous donner plus de détail sur le code de votre WebPart. Utilisez vous d'autres méthodes de rendu, comme CreateChildControls() ?

     

    Un autre point qui pourrait être la cause du dysfonctionnement : êtes vous sûr que le fichier .webpart utilisé référence bien votre classe (n'avez vous pas créé un nouveau projet sous Visual Studio en y important votre code ?) ?

     

    Enfin, parce que j'ai déjà eu le même problème sur une machine virtuelle et que j'ai pu le résoudre en la redémarrant, avez vous redémarré votre serveur ?

    Friday, November 30, 2007 5:36 PM
  •  

    en fait j'ai juste essayé de tout mettre en commentaire : c'est donc sencé ne plus avoir de rendu, or ce n'est pas le cas, y a toujours un render.

    je n'ai rien crée de nouveau, j'ai juste recompilé la meme DLL.

    C'est aussi en effet une VM : je vais tester le reboot merci.

    Friday, November 30, 2007 5:56 PM
  • Si c'est la même DLL et que tout le reste est en commentaire, sur une VM en plus... ça ressemble beaucoup à ce que j'ai déjà vu . Tenez moi au courant pour le reboot, mais je mise très fortement là dessus.

    Friday, November 30, 2007 10:19 PM
  • Est ce que tu changes le numéro de version avant de republier ta dll? Ca vient p-e de la...

     

    Monday, December 03, 2007 8:48 AM
  • Bonjour

    Alors j'ai rebooté la VM par 2 fois... rien n'y fait

     

    ps : non je ne change pas la version de la DLL, elle reste toujours en 1.0.0.0

    Monday, December 03, 2007 8:51 AM
  • bon j'ai fini par trouver n moyen, mais pas pratique...

    je désinstalle la dll du GAC, et je fais un reset de l'app pool. Je demande la page, ca plante.

    Je remet la nouvelle dll dans le GAC, reset app pool et demande la page.

    Et le webpart se met à jour..

    Monday, December 03, 2007 10:30 AM