Nous avons construit un plug-in avec le dernier correctif Ocean/Petrel: 2010.2.2. Tous nos tests fonctionnent bien. Mais le plug-in se bloque lorsqu'il est utilisé avec 2010.2.
Un conseil de quelqu'un?Pourquoi mon plug-in est-il construit avec Ocean/Petrel 2010.2.2 ne fonctionnant pas avec 2010.2?
Répondre
Ocean/Petrel communiqués sont classés comme suit:
- Communiqués principaux: 2009,1, 2010,1, 2011.1
- versions mineures, ou des patches: 2009.2, 2010.2, 2011.2
- Les correctifs: 2010.2.1, 2010.2.2
Les versions principales ne sont pas compatibles avec les binaires: un plug-in compilé sur 2009.1 doit être recompilé travailler avec 2010.1. Avec la stabilité de l'API de 2 ans, cela devrait être juste une recompilation. Vous pourriez avoir des avertissements concernant les API obsolètes qui seront déconseillées dans la prochaine version, mais cela devrait être une tâche rapide.
Les versions mineures sont généralement compatibles avec les versions binaires: Petrel 2010.2 pourra exécuter un plug-in compilé avec 2010.1. Cependant la compatibilité binaire directe n'est pas assurée: Petrel 2010.1 n'exécutera pas un plug-in compilé avec 2010.2.
Notez que les versions mineures peuvent également introduire peu, mais de nouvelles API.
Les correctifs à chaud sont toujours compatibles avec les binaires: Petrel 2010.2 peut exécuter des plug-ins compilés avec 2010.1, 2010.2, 2010.2.1. Cependant la compatibilité binaire directe n'est actuellement pas assurée: Petrel 2010.2 n'exécutera pas les plug-ins compilés avec 2010.2.1 ou 2010.2.2.
Les correctifs logiciels n'introduisent jamais de nouvelles API.
Ainsi, les règles sont les suivantes:
- toujours compiler votre plug-in avec la dernière version majeure (dans votre cas 2010,1),
- compilez votre plug-in avec la dernière version mineure (2010,2) si vous avez absolument besoin d'une nouvelle API introduite dans ce patch.
- Mais Ne jamais compiler votre plug-in contre correctifs,
Ne pas suivre ces règles forcera vos clients à utiliser, à déployer ou redéployer le correctif patch ou à chaud que vous avez utilisé pour construire votre plug-in . Cela retardera (dans le meilleur des cas) ou empêchera (dans le pire des cas) les ventes/l'adoption de votre plug-in par vos clients.
Hope it helps
Cordialement
Vincent
J'ai aussi trouvé que ce problème. Ce que je fais est de garder une copie du dossier Public pour chaque version de Petrel et de lier les références au dossier/la version que je souhaite compiler au lieu de toujours lier à la version de pétrel installée. Vous pouvez facilement passer à l'aide d'un fichier .targets. Je suis ensuite ce que Vincent a dit et je m'assure de référencer les dll appropriées pour une construction. Donc, même si j'ai Petrel 2010.2, je référence les bibliothèques 2010.1 pendant la construction.
Subvention
- 1. Pourquoi playorm ne construit pas?
- 2. Eclipse ne quittera pas avec mon plugin
- 3. Plugin avec références ne fonctionnant pas sur CRM 2011
- 4. Fermeture ne fonctionnant pas avec Ajax
- 5. Fonction RegExp ne fonctionnant pas avec l'alternance
- 6. jQuery plugin hors événements ne fonctionnant pas correctement
- 7. Cordova run ne construit pas de classes plugin
- 8. menu pliant avec jquery ne fonctionnant pas
- 9. OpenCL avec Cloo: Profileurs ne fonctionnant pas
- 10. Pourquoi mon takeWhile ne fonctionne pas avec mon flux
- 11. ajax avec java ne fonctionnant pas
- 12. Recompilation ne fonctionnant pas avec groovlets
- 13. Fonction IF ne fonctionnant pas avec concaténer
- 14. Enregistrement Spring.Net avec Log4Net ne fonctionnant pas
- 15. JSON valide ne fonctionnant pas avec jQuery.parseJSON()
- 16. Azure setProperties ne fonctionnant pas avec Grunt
- 17. Commande push ne fonctionnant pas avec Git
- 18. @ExceptionHandler avec les paramètres ne fonctionnant pas
- 19. Quiz Android avec tableaux ne fonctionnant pas
- 20. Classe ne fonctionnant pas avec plusieurs éléments
- 21. Boîte de dialogue modale fonctionnant avec Mozilla mais ne fonctionnant pas avec Chrome
- 22. Zones mobiles MVC ne fonctionnant pas avec des vues typées
- 23. Pourquoi le plugin JBOSS ne fonctionne pas avec Helios?
- 24. pourquoi Zend Framework ne trouve pas mon plugin de contrôleur
- 25. Pourquoi mon plugin jQuery ne fonctionne-t-il pas?
- 26. Racine dynamique avec sous-domaine ne fonctionnant pas avec Nginx
- 27. m2e problème de plugin. le projet ne construit pas
- 28. pourquoi uploadify (jQuery Plugin) ne fonctionne pas? quel est le problème avec mon code?
- 29. WP Video Boîte fantaisie avec iFrame ne fonctionnant pas
- 30. jQuery Plugin que j'ai construit ne fonctionne pas