Расширение 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, или нам нужны отдельные двоичные файлы для каждого продукта?

solsberg
источник
Хороший вопрос. У меня нет проблем с одной из моих библиотек классов 9.3 (без расширения). Но мне нужно было сделать именно то, что вы сделали для расширения, потому что я использовал устаревший метод в классе, который переместился в другое пространство имен.
Джей Камминс
@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