Rozszerzenie ArcMap 9.3 vs 10


10

Zaktualizowałem nasze rozszerzenie ArcMap do pracy z ArcMap 10 - głównie wystarczy zmienić odniesienie z ESRI.ArcGIS.ADF na ESRI.ArcGIS.ADF.Local i ustawić wartość właściwości „Specific Version” dla wszystkich odwołań do false, a także użyć nowego ESRIRegAsm.exe, aby go zarejestrować. Zastanawiam się teraz, czy mogę zbudować jedno rozszerzenie, które będzie działało zarówno z wersją 9.3.1, jak i 10.0, czy też potrzebujemy osobnych plików binarnych dla każdego produktu?


Dobre pytanie. Nie mam problemów z jedną z moich bibliotek klasy 9.3 (bez rozszerzenia). Ale musiałem zrobić dokładnie to, co zrobiłeś dla rozszerzenia, ponieważ użyłem przestarzałej metody w klasie, która przeniosła się do innej przestrzeni nazw.
Jay Cummins

@solsberg, zdaję sobie sprawę, że wątek jest trochę stary, ale jaki był wynik twojego dochodzenia? Czy pojedyncza kompilacja usługi rozszerzenia zarówno w wersji 9.3.1, jak i 10, czy ostatecznie potrzebowałaś dwóch kompilacji?
elrobis

Odpowiedzi:


2

Zgodnie z tym musisz ponownie skompilować:

W ArcGIS 10 ESRI nie zapewnia już plików zasad. W konsekwencji wszystkie ArcGIS 9.3 i wcześniejsze projekty programistyczne przeniesione do ArcGIS 10 muszą zostać ponownie skompilowane.

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


Dla takich jak ja, którzy myślą: „czym są pliki zasad?” Uznałem następujący link za pomocny. Jeśli dobrze to zrozumiem, oznacza to, że środowiska wykonawcze 9.x automatycznie podejmą próbę przekazania dalej aktywności w przestrzeni nazw ESRI (jeśli to konieczne) przez jedną wersję środowiska wykonawczego: resources.esri.com/help/9.3/arcgisengine/dotnet/...
elrobis

2

Odkryłem również pewne subtelne różnice, które mogą mieć negatywny wpływ. Na przykład struktura tagRECT została przeniesiona do innej biblioteki. Nie spowoduje to problemów podczas kompilacji, ale może powodować problemy w czasie wykonywania, ponieważ RCW spróbuje przekierować wywołanie do niewłaściwej biblioteki COM.

W bibliotekach 10.0 mogą znajdować się inne rzeczy, więc musisz być ostrożny. Może nie być problemem, jeśli nie używasz obiektu, który został przeniesiony, ale wiąże się to z pewnym ryzykiem.

W ostatecznym rozrachunku może zaistnieć potrzeba rozpatrzenia każdego przypadku z osobna. Ogólnie uważam, że migracja jest dość bezbolesna.


Oficjalna lista dodatków interfejsu (dodanych), przeniesień (przeniesionych) i usunięć (usuniętych) można znaleźć tutaj: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.