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?


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.