none
[WSS 3.0 + VS 2005 + WebPart] Deploiement Dll utilisée dans une WebPart RRS feed

  • Question

  • Bonjour,

    C'est tjrs pour ds le développement d'une WebPart.

    J'en ai créé une qui fait appel à une library que j'ai développée.
    Cette Dll sert à stocker mes fonctions que j'utilise souvent dans ma WebPart.

    J'ai déployé ma WebPart avec VS2005.

    Et j'aimerais savoir où je dois mettre cette dll pour que ma WebPart fonctionne correctement.

    Merci d'avance.

    mardi 31 mars 2009 14:13

Réponses

  • L'assembly MaDLL doit être dans le GAC. 'MaDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11ad50f3cf14ca2f' indique que cette DLL est cherchée dans le GAC. Son absence pourrait provoquer ce problème.

    Si cette assembly est présente dans le GAC, c'est donc une de ses dépendances qui est manquantes. Listez les DLL dont elle dépend et vérifiez que les DLL associées sont toutes présentes.

    A tout hasard, je vous indique ou consulter le GAC : C:\Windows\Assembly

    http://blogs.developpeur.org/gribouillon/
    mardi 31 mars 2009 20:27
    Modérateur

Toutes les réponses

  • Bonjour,

    il vous faut déployer votre DLL soit dans le répertoire bin de votre application web, soit dans le Global Assembly Cache (GAC).
    http://blogs.developpeur.org/gribouillon/
    mardi 31 mars 2009 16:51
    Modérateur
  • J'ai mis la DLL, contenant mes fonctions utilisées dans ma webpart, dans le répertoire "bin".

    Mais sharepoint n'aime pas du tout.
    Il me met le message suivant:
    "Impossible de charger le fichier ou l'assembly 'MaDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11ad50f3cf14ca2f' ou une de ses dépendances.
    La définition trouvée du manifeste de l'assembly ne correspond pas à la référence de l'assembly. (Exception de HRESULT : 0x80131040)"

    Ca ne me parle pas cette erreur.
    Ce serait un pb de droit ?


    mardi 31 mars 2009 17:29
  • L'assembly MaDLL doit être dans le GAC. 'MaDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11ad50f3cf14ca2f' indique que cette DLL est cherchée dans le GAC. Son absence pourrait provoquer ce problème.

    Si cette assembly est présente dans le GAC, c'est donc une de ses dépendances qui est manquantes. Listez les DLL dont elle dépend et vérifiez que les DLL associées sont toutes présentes.

    A tout hasard, je vous indique ou consulter le GAC : C:\Windows\Assembly

    http://blogs.developpeur.org/gribouillon/
    mardi 31 mars 2009 20:27
    Modérateur
  • Ya pas un moyen d'automatiser le deploiment de ma dll externe en même tps que celui de ma webpart ?
    mercredi 1 avril 2009 12:09
  • Si, bien sûr :-)

    Il vous suffit d'ajouter une référence à votre DLL dans le fichier manifest.xml de votre solution. Vous trouverez des informations sur ce fichier ici : http://msdn.microsoft.com/en-us/library/bb466225.aspx

    Si vous utiliser un outil comme WSPBuilder pour vous aider à construire votre solution SharePoint, il vous suffit d'ajouter la DLL dans le répertoire défini comme étant le BIN ou le GAC pour WSPBuilder (voir la notice de WSPBuilder pour retrouver comment sont définis ces répertoires).
    http://blogs.developpeur.org/gribouillon/
    mercredi 1 avril 2009 18:18
    Modérateur