Extension ArcMap 9.3 vs 10

10

J'ai mis à jour notre extension ArcMap pour fonctionner avec ArcMap 10 - il suffit principalement de changer la référence d'ESRI.ArcGIS.ADF en ESRI.ArcGIS.ADF.Local et de définir la valeur de la propriété 'Specific Version' pour toutes les références à false, et d'utiliser également la nouvelle ESRIRegAsm.exe pour l'enregistrer. Je me demande donc maintenant si je peux créer une seule extension qui fonctionnera avec 9.3.1 et 10.0 ou avons-nous besoin de binaires séparés pour chaque produit?

solsberg
la source
Bonne question. Je n'ai aucun problème avec l'une de mes bibliothèques de classes 9.3 (sans extension). Mais j'ai dû faire exactement ce que vous avez fait pour une extension parce que j'utilisais une méthode obsolète sur une classe qui s'est déplacée vers un autre espace de noms.
Jay Cummins
@solsberg, je me rends compte que le fil est un peu vieux, mais quel a été le résultat de votre enquête? Avez-vous créé une seule version de votre service d'extension à la fois 9.3.1 et 10, ou avez-vous finalement eu besoin de deux versions?
elrobis

Réponses:

2

Selon cela, vous devez recompiler:

Dans ArcGIS 10, ESRI ne fournit plus de fichiers de stratégie. Par conséquent, tous les projets de développement ArcGIS 9.3 et versions antérieures portés sur ArcGIS 10 doivent être recompilés.

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000002m2000000

Jay Cummins
la source
Pour ceux comme moi qui se demandent "qu'est-ce qu'un fichier de politique?" J'ai trouvé le lien suivant utile. Si je comprends bien, cela signifie que les runtimes 9.x tenteront automatiquement de transférer l'activité dans l'espace de noms ESRI à l'avance (si nécessaire) par une version du runtime: resources.esri.com/help/9.3/arcgisengine/dotnet/…
elrobis
2

J'ai également trouvé quelques différences subtiles qui peuvent avoir un impact négatif. Par exemple, la structure tagRECT a été déplacée vers une autre bibliothèque. Cela ne posera pas de problème lors de la génération, mais peut entraîner des problèmes lors de l'exécution car le RCW tentera de transférer l'appel vers la mauvaise bibliothèque COM.

Il peut y avoir d'autres choses cachées dans les bibliothèques 10.0 comme celle-ci, vous devez donc être prudent. Ce n'est peut-être pas un problème si vous n'utilisez pas un objet qui a été déplacé mais cela présente un certain risque.

En fin de compte, vous devrez peut-être le prendre au cas par cas. En général, j'ai trouvé la migration assez indolore.

Bill Dollins
la source
Une liste officielle des ajouts d'interface (ajoutés), des délocalisations (déplacés) et des suppressions (supprimés) peut être trouvée ici: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis