Estensione ArcMap 9.3 vs 10


10

Ho aggiornato la nostra estensione ArcMap per funzionare con ArcMap 10, principalmente cambiando il riferimento da ESRI.ArcGIS.ADF a ESRI.ArcGIS.ADF.Local e impostando il valore della proprietà 'Versione specifica' per tutti i riferimenti a false, e anche usare il nuovo ESRIRegAsm.exe per registrarlo. Quindi mi chiedo ora se posso costruire una singola estensione che funzionerà sia con 9.3.1 che 10.0 o abbiamo bisogno di binari separati per ogni prodotto?


Buona domanda. Non ho problemi con una delle mie librerie di classe 9.3 (senza estensione). Ma dovevo fare esattamente quello che hai fatto per un'estensione perché stavo usando un metodo deprecato su una classe che si spostava in un altro spazio dei nomi.
Jay Cummins,

@solsberg, mi rendo conto che il thread è un po 'vecchio, ma qual è stato il risultato della tua indagine? Una singola build del tuo servizio di estensione è stata sia 9.3.1 che 10 o alla fine hai avuto bisogno di due build?
elrobis

Risposte:


2

In base a ciò, devi ricompilare:

In ArcGIS 10, ESRI non fornisce più file di criteri. Di conseguenza, tutti i progetti di sviluppo ArcGIS 9.3 e precedenti portati su ArcGIS 10 devono essere ricompilati.

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


Per quelli come me che pensano "che cosa sono i file delle politiche?" Ho trovato utile il seguente link. Se lo capisco correttamente, significa che i runtime 9.x tenteranno automaticamente di inoltrare attività nello spazio dei nomi ESRI in anticipo (se necessario) di una versione del runtime: resources.esri.com/help/9.3/arcgisengine/dotnet/…
elrobis

2

Ho anche riscontrato alcune sottili differenze che possono avere un impatto negativo. Ad esempio, la struttura tagRECT è stata spostata in una libreria diversa. Ciò non causerà problemi durante la compilazione, ma può causare problemi in fase di esecuzione poiché RCW tenterà di inoltrare la chiamata alla libreria COM errata.

Potrebbero esserci altre cose nascoste nelle librerie 10.0 come questa, quindi devi stare attento. Potrebbe non essere un problema se non si utilizza un oggetto che è stato spostato ma presenta alcuni rischi.

In definitiva, potrebbe essere necessario prenderlo caso per caso. In generale, ho trovato la migrazione abbastanza indolore.


Un elenco ufficiale di aggiunte di interfaccia (aggiunte), trasferimenti (spostati) e rimozioni (rimosse) è disponibile qui: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.