Saya telah memperbarui ekstensi ArcMap kami agar berfungsi dengan ArcMap 10 - utamanya hanya mengubah referensi dari ESRI.ArcGIS.ADF ke ESRI.ArcGIS.ADF.Lokal dan menetapkan nilai properti 'Versi Khusus' untuk semua referensi ke false, dan juga menggunakan yang baru ESRIRegAsm.exe untuk mendaftarkannya. Jadi saya bertanya-tanya sekarang apakah saya dapat membangun satu ekstensi yang akan bekerja dengan 9.3.1 dan 10.0 atau apakah kita memerlukan biner terpisah untuk setiap produk?
arcobjects
arcgis-10.0
solsberg
sumber
sumber
Jawaban:
Menurut ini, Anda harus mengkompilasi ulang:
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000002m2000000
sumber
Saya juga menemukan beberapa perbedaan halus yang dapat berdampak negatif. Misalnya, struct tagRECT dipindahkan ke perpustakaan yang berbeda. Ini tidak akan menyebabkan masalah saat Anda membangun tetapi dapat menyebabkan masalah saat runtime karena RCW akan mencoba meneruskan panggilan ke pustaka COM yang salah.
Mungkin ada hal-hal lain yang tersembunyi di perpustakaan 10.0 seperti ini sehingga Anda harus berhati-hati. Ini mungkin bukan masalah jika Anda tidak menggunakan objek yang telah dipindahkan tetapi hal itu menimbulkan beberapa risiko.
Pada akhirnya, Anda mungkin perlu mengambilnya berdasarkan kasus per kasus. Secara umum, saya telah menemukan migrasi menjadi tidak menyakitkan.
sumber