Розширення ArcMap 9.3 проти 10


10

Я оновив наше розширення ArcMap для роботи з ArcMap 10 - головним чином просто змінити посилання з ESRI.ArcGIS.ADF на ESRI.ArcGIS.ADF.Local і встановити значення властивості "Specific Version" для всіх посилань на false, а також використовувати нове ESRIRegAsm.exe, щоб зареєструвати його. Тож мені цікаво, чи зможу я створити єдине розширення, яке працюватиме як з 9.3.1, так і з 10.0 чи потрібні окремі бінарні файли для кожного продукту?


Хороше питання. У мене немає проблем з однією з моїх бібліотек 9,3 класу (без розширення). Але мені довелося робити саме те, що ви зробили для розширення, оскільки я використовував застарілий метод у класі, який перемістився в іншу область імен.
Jay Cummins

@solsberg, я усвідомлюю, що нитка трохи стара, але яким був результат вашого розслідування? Чи було одноразовим складанням вашої служби розширення як 9.3.1, так і 10, або вам в кінцевому підсумку потрібні дві версії?
elrobis

Відповіді:


2

Відповідно до цього, ви повинні перекомпілювати:

У ArcGIS 10 ESRI більше не надає файли політики. Отже, всі проекти розвитку ArcGIS 9.3 та більш ранні проекти, перенесені на ArcGIS 10, повинні бути перекомпільовані.

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


Для таких, як я думаю, "що таке файли політики?" Наступне посилання виявилося корисним. Якщо я розумію , це правильно, це означає , що 9.x час автономної роботи буде автоматично намагатися вперед діяльності в просторі імен ESRI вперед (при необхідності) однією версією середовища виконання: resources.esri.com/help/9.3/arcgisengine/dotnet / ...
elrobis

2

Я також виявив деякі тонкі відмінності, які можуть мати негативний вплив. Наприклад, структуру tagRECT було переміщено до іншої бібліотеки. Це не спричинить проблем під час створення, але може спричинити проблеми під час виконання, оскільки RCW спробує перенаправити виклик до неправильної бібліотеки COM.

У таких бібліотеках 10.0 можуть бути сховані інші речі, тому вам потрібно бути обережними. Це може не бути проблемою, якщо ви не використовуєте об'єкт, який переміщено, але він створює певний ризик.

Зрештою, вам може знадобитися приймати це в кожному конкретному випадку. Загалом, я вважав міграцію досить безболісною.


Офіційний список доповнень інтерфейсу (додано), переїздів (переміщено) та видалень (видалено) можна знайти тут: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.