Devrais-je inclure des dépendances lorsque je publie des versions pour mes projets communs tels que CommonUtils ou devrais-je simplement spécifier quelles dépendances doivent être référencées quand elles doivent être utilisées?Dois-je inclure des dépendances pour mes versions?
Répondre
Je crée toujours deux versions (peut-être pas la solution parfaite). Un avec seulement mon propre code et dll parti à trois niveaux utilisé. Et une version plus grande avec tout le cadre. De cette façon, si c'est déployé sur une nouvelle machine, je sais que ça ira. Sinon (si mise à jour ou sur une machine je sais que DLL de dépendances sont déjà là) j'utilise la version allégée.
J'inclurais toujours les dépendances là où c'est légal et pratique.
Les dépendances ne seront pas toujours dans le GAC et vous faciliterez le déploiement de votre logiciel.
J'inclurais les dépendances avec votre version. Lorsque vous publiez, vous voulez contrôler comment votre application s'exécute et comment elle se comporte. Si un utilisateur doit installer les dépendances, il peut choisir une version compatible, mais il se peut qu'il ne fasse pas X ou X différemment. Ce qui va changer la façon dont votre application se comporte et augmenter le support et la maintenance des applications.
Vos utilisateurs ne veulent pas travailler si vous définissez vos dépendances.
- De quels paquets ai-je besoin?
- Et si ce n'est pas disponible? (serveur mort, fournisseur fermé)
- De quelle version ai-je besoin?
- Et si ce n'est pas disponible? (nouvelle version)
- Comment télécharger chacun d'eux?
- Comment puis-je installer chacun d'eux?
Protégez votre logiciel contre les dépendances disparues/indisponibles. Protégez vos utilisateurs de la douleur de comprendre ces choses. Faites en sorte que votre programme de désinstallation fasse le bon choix: supprimez les éléments installés, s'ils ne sont pas partagés. (Cela peut être difficile).
- 1. Inclure des données dans mes tests unitaires
- 2. Dois-je distribuer log4net avec mes versions?
- 3. Comment gérer plusieurs versions de dépendances?
- 4. Dépendances de projet entre plusieurs versions de Visual Studio
- 5. Quel est le problème avec mes dépendances de fichiers?
- 6. Diagramme des dépendances pour les partiels Rails
- 7. Dépassement des dépendances yum lorsque de nouvelles versions du logiciel dépendant existent
- 8. Comment l'ECL peut-elle inclure des dépendances ASDF dans un exécutable?
- 9. Liste des versions ASP.NET?
- 10. Comment générer des fichiers pdb pour des versions parallèles?
- 11. Techniques pour supprimer les dépendances?
- 12. Tri des versions de PowerShell
- 13. Comment se débarrasser des versions maven snapshot
- 14. Gestion des fourchettes locales des dépendances Maven
- 15. ProtoInclude ajoute des dépendances indésirables
- 16. Détermination des packages d'exécution Delphi à inclure
- 17. Versions MFC pour Visual Studio
- 18. Liste complète des définitions pour les versions Delphi
- 19. Stratégies de gestion des versions de CMS pour le contenu
- 20. rechercher des dépendances pom par nom de classe
- 21. Gestion/Utilisation de bibliothèques avec des versions de débogage et des versions de publication
- 22. Comment étendre ce XSLT pour inclure dynamiquement des champs XML?
- 23. Python Pypi: quel est votre processus pour libérer des paquets pour différentes versions de Python? (Linux)
- 24. Pièges de la gestion automatisée des versions de fichiers?
- 25. Constructeur Java avec traitement des dépendances approprié
- 26. Gestion des dépendances circulaires dans OCaml
- 27. Gestion des dépendances DLL avec Maven
- 28. Affichage de l'arborescence des versions dans VS2008
- 29. Compatibilité des versions PIA et .NET Framework
- 30. Gestion des dépendances binaires entre plates-formes