2011-07-13 1 views

Répondre

7

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

5

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

Questions connexes