none
[SP2010] Activation d'une feature : FileNotFound Exception RRS feed

  • Question

  • Bonjour,

    j'ai développé un Event Receiver (qui surcharge ItemDeleting en appelant auparavant un workflow). Depuis Visual Studio, en mode debug, tout fonctionne bien.

    J'ai généré un package. J'ai ensuite ajouter la solution à mon serveur de test : Add-SPSolution "<cheminDeMonWSP>"

    J'ai ensuite installé la solution : Install-SPSolution -identity <nomDeMaSolution> -GACDeployment -force

    Si le scope de ma feature est "site" :
    alors lors de l'activation de la feature au niveau de la collection de site, j'ai l'erreur "fileNotFoundException". Pour contrer ce problème, j'ai copié la dll de ma solution dans le répertoire C:\inetpub\wwwroot\wss\VirtualDirectories\80\bin de mon serveur et là l'activation fonctionne.

    Par contre j'aimerais que le scope de ma feature soit "web" car elle ne s'applique qu'à une seule liste particulière.

    Si le scope de ma feature est "web" :
    alors lors de l'activation de la feature au niveau de la collection de site, j'ai l'erreur "fileNotFoundException". Et là j'ai beau mettre ma dll dans le répertoire ci-dessus, ça ne fonctionne pas.

    Si quelqu'un a la solution et m'expliquer pourquoi je dois copier cette .dll pour activer la feature, ça m'aiderait beacoup !

    Merci et bon code !

    Steve

    mercredi 14 mars 2012 13:39

Réponses

  • hum... par défaut le pool d'un site Sharepoint est recyclé à 3H du matin de mémoire... ;)

    La prochaine fois je t'invite à jetter un oeil au log ULS de Sharepoint pour avoir  plus de détail sur l'erreur....

    jeudi 15 mars 2012 07:21
  • Effectivement,

    +1, Lionel ..

    Un site SharePoint est recyclé a 3H du matin, Mais on peux désactiver ceci via IIS7 si je me trompe pas .. Mais y'a une autre solutions aussi.. HARBAR, SharePoint Architecht à crée une application qui va faire un WarmUp de vos SITE dé que y'a un recycle ou un IISRESET:

    Bonne chance, Gokan


    My blog SharePoint Pirate: http://www.gokanozcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    Microsoft Certified Personal
    SharePoint Server 2010 Contributor on BTgonulluleri.com

    jeudi 15 mars 2012 08:50
  • Hello Lionel et merci pour ta réponse,

    effectivement j'ai mal écrit. si le scope est "web" je l'active au niveau des fonctionnalités du site et c'est là que l'erreur apparaît ou plutôt apparaissait. Car ce matin, en arrivant j'ai été par pure curiosité cliquer sur le bouton Activer de ma feature au niveau du site et elle s'est activée sans erreur et fonctionne à merveille...

    Il n'y a pas eu de IISReset durant la nuit, mais apparemment un des job de SharePoint a résolu le problème... une idée de l'identité de ce gentil job coupable ? :)

    Steve

    jeudi 15 mars 2012 07:18

Toutes les réponses

  • Bonjour

    Effectivement j'aurais tendance à dire qu'un event receiver de liste doit être dans une featurer de scope web. Là où je ne sais pas si c'est une typo dans votre question c'est que vous indiquez que même scopé web vous l'activez au niveau de la collection de site... Une feature de scope web est visible et est activé dans le site admin / site feature.

    Enfin si votre projet est bien signé (assembly signé) la dll est mise ds le GAC suite au déploiement. Est-ce bien le cas. Si oui il n'y a aucune raison de la mettre ds le dossier bin.

    Je vois potentiellement 2 raisons :

    Est-ce que par hasard vous n'auriez pas compilé le code en x86 explicitement ? Sharepoint 2010 étant x64 seulement il a tendance à lever ce type d'exception (filenotfound)  ?

    Est-ce que votre code n'utilise pas une autre dll tierce qui elle ne serait pas inclue correctement ds votre wsp (le add reference ne suffit pas forcement) et donc qui ne serait pas déployée  ?

    jeudi 15 mars 2012 07:13
  • Hello Lionel et merci pour ta réponse,

    effectivement j'ai mal écrit. si le scope est "web" je l'active au niveau des fonctionnalités du site et c'est là que l'erreur apparaît ou plutôt apparaissait. Car ce matin, en arrivant j'ai été par pure curiosité cliquer sur le bouton Activer de ma feature au niveau du site et elle s'est activée sans erreur et fonctionne à merveille...

    Il n'y a pas eu de IISReset durant la nuit, mais apparemment un des job de SharePoint a résolu le problème... une idée de l'identité de ce gentil job coupable ? :)

    Steve

    jeudi 15 mars 2012 07:18
  • hum... par défaut le pool d'un site Sharepoint est recyclé à 3H du matin de mémoire... ;)

    La prochaine fois je t'invite à jetter un oeil au log ULS de Sharepoint pour avoir  plus de détail sur l'erreur....

    jeudi 15 mars 2012 07:21
  • Effectivement,

    +1, Lionel ..

    Un site SharePoint est recyclé a 3H du matin, Mais on peux désactiver ceci via IIS7 si je me trompe pas .. Mais y'a une autre solutions aussi.. HARBAR, SharePoint Architecht à crée une application qui va faire un WarmUp de vos SITE dé que y'a un recycle ou un IISRESET:

    Bonne chance, Gokan


    My blog SharePoint Pirate: http://www.gokanozcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    Microsoft Certified Personal
    SharePoint Server 2010 Contributor on BTgonulluleri.com

    jeudi 15 mars 2012 08:50