2010-10-19 24 views
4

Je travaille sur un ensemble de solutions utilisant une DLL tierce provenant de fournisseurs tels que Telerik. Nous utilisons la DLL dans la plupart de vos solutions. Mais quand je désinstalle l'une des solutions, la DLL est retirée de l'assemblage. C'est un comportement très malheureux.Prévention de la suppression d'une DLL partagée pendant une désinstallation/suppression de la solution wsp

Je suppose que même mettre la DLL dans le dossier bin ne l'aidera pas. Parce que je peux utiliser plusieurs solutions dans une même application web. Dans ce cas, si je supprime sur la solution, il supprime également la DLL du dossier bin.

Quelle est la solution de contournement pour ce problème laid?

Répondre

3

Ceci est en effet douloureux. Vous pourriez envisager de fusionner des DLL tierces en utilisant ilmerge. Des approches supplémentaires peuvent être trouvées dans le SharePoint Coding Guidelines gratuit de Muhimbi (Chapitres 8 et 9)

+0

Maintenant, je me souviens d'avoir téléchargé le même document quelques mois auparavant. Super doc. Bonne part. Merci pour votre réponse. – NLV

1

Une option consiste à ne pas inclure les DLL tierces dans vos solutions individuelles. Tout ce qui est installé avec une solution sera supprimé lorsque vous désinstallez cette solution. Vous pouvez avoir une solution «framework» qui installe les DLL communes. De cette façon, ces DLL courantes ne sont supprimées que si vous supprimez votre solution de structure. Ou vous pourriez avoir un seul programme d'installation de solution pour chaque DLL partagée si vous voulez plus de contrôle fin sur eux.

Voir aussi la question sur SharePoint.SE: Multiple solutions using shared dlls can cause havoc when individual solutions are retracted