Des solutions multiples en utilisant des DLL partagées peuvent causer des ravages lorsque des solutions individuelles sont rétractés

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/48

Question

Problème:. Des solutions multiples en utilisant peut dll de la cause commune de ravages lorsque les solutions individuelles sont rétractés

Exemple: Vous avez une partie web dll d'aide utilisé par tout votre code partie web. Si vous rétractez une solution contenant une référence à cette dll alors l'entrée SafeControl est retirée de l'application Web appropriée et toutes vos parties Web commencent à échouer. Ou mieux encore, le dll est retiré du GAC tout à fait.

Solution: Je ne sais pas? Vous me dites.

Était-ce utile?

La solution

Lorsque vous avez des composants communs / partagés, comme le DLL d'assistance dont vous parlez, qui s'utilisés sur plusieurs solutions au sein de votre organisme. Ma recommandation est de regrouper ces comme une « solution-cadre » qui est déployée sur les serveurs indendently des « fonctionnalités solutions ».

De cette façon, vous « solutions » de fonctionnalités sont développées en sachant que le « cadre » est toujours disponible.

SharePoint toujours se rétracter / retirer ce que vous avez ajouté dans un package de solution, unforunately il n'a rien construit pour détecter les composants partagés.

Autres conseils

L'utilisation méthode I est de fusionner toutes les assemblées en une seule en utilisant ILMerge dans le cadre de la construction, avant l'emballage

faire son pare-balles comme alors il est impossible pour quelqu'un d'enlever une certaine façon des ensembles dépendants.

Oui, c'est un problème commun dans le déploiement SharePoint. Ma solution est de changer le numéro de version pour dll-s helper. Donc, même vous avez helper plusieurs dll-s dans GAC qui ne devrait pas être un gros problème. Astuce: SolutionInfo

Nous attribuons à chaque Assemblée partagée à un seul fichier WSP. Nous utilisons ensuite les dépendances de fonction pour préciser si l'on utilise le composant partagé et ont la règle selon laquelle les dépendances partagées ne peuvent pas être désinstallés si des fonctionnalités actives dépendent.

La difficulté est de convaincre tout le monde de suivre les règles.

Les équipes ont tendance à copier et coller dans leurs assemblées propres fichiers WSP ou désinstaller tous les fichiers WSP qu'ils déploient sans prêter attention aux règles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top