Extensão ArcMap 9.3 vs 10

10

Atualizei nossa extensão do ArcMap para funcionar com o ArcMap 10 - principalmente apenas altere a referência de ESRI.ArcGIS.ADF para ESRI.ArcGIS.ADF.Local e defina o valor da propriedade 'Specific Version' para todas as referências a false e também use o novo ESRIRegAsm.exe para registrá-lo. Então, estou pensando agora se posso criar uma única extensão que funcione com o 9.3.1 e 10.0 ou precisamos de binários separados para cada produto?

Solsberg
fonte
Boa pergunta. Não estou tendo problemas com uma das minhas bibliotecas de classe 9.3 (sem extensão). Mas eu tive que fazer exatamente o que você fez para uma extensão porque estava usando um método obsoleto em uma classe que foi movida para um espaço de nome diferente.
Jay Cummins
@solsberg, sei que o tópico é um pouco antigo, mas qual foi o resultado da sua investigação? Você criou uma única compilação do serviço de extensão 9.3.1 e 10 ou precisou de duas compilações?
27612 elrobis

Respostas:

2

De acordo com isso, você deve recompilar:

No ArcGIS 10, a ESRI não fornece mais arquivos de políticas. Consequentemente, todos os projetos de desenvolvimento do ArcGIS 9.3 e anteriores portados para o ArcGIS 10 devem ser recompilados.

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

Jay Cummins
fonte
Para aqueles que pensam "o que são arquivos de políticas?" Eu achei o link a seguir útil. Se eu entendi isso corretamente, significa que os tempos de execução 9.x tentarão encaminhar automaticamente a atividade no espaço de nomes ESRI adiante (se necessário) por uma versão do tempo de execução: resources.esri.com/help/9.3/arcgisengine/dotnet/…
27612 elrobis
2

Eu também encontrei algumas diferenças sutis que podem ter um impacto negativo. Por exemplo, a estrutura tagRECT foi movida para uma biblioteca diferente. Isso não causará um problema ao criar, mas poderá causar problemas em tempo de execução, pois o RCW tentará encaminhar a chamada para a biblioteca COM incorreta.

Pode haver outras coisas ocultas nas bibliotecas 10.0, como essa, para que você tenha cuidado. Pode não ser um problema se você não estiver usando um objeto que foi movido, mas isso apresenta alguns riscos.

Por fim, pode ser necessário levá-lo caso a caso. Em geral, eu achei a migração bastante indolor.

Bill Dollins
fonte
Uma lista oficial de adições de interface (adicionadas), realocações (movidas) e remoções (removidas) pode ser encontrada aqui: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis