Phần mở rộng ArcMap 9.3 so với 10


10

Tôi đã cập nhật tiện ích mở rộng ArcMap của chúng tôi để hoạt động với ArcMap 10 - chủ yếu chỉ thay đổi tham chiếu từ ESRI.ArcGIS.ADF sang ESRI.ArcGIS.ADF.Local và đặt giá trị của thuộc tính 'Phiên bản cụ thể' cho tất cả các tham chiếu thành false và cũng sử dụng mới ESRIRegAsm.exe để đăng ký nó. Vì vậy, bây giờ tôi tự hỏi liệu tôi có thể xây dựng một tiện ích mở rộng duy nhất sẽ hoạt động với cả 9.3.1 và 10.0 hay chúng tôi cần các nhị phân riêng cho mỗi sản phẩm?


Câu hỏi hay. Tôi không gặp vấn đề gì với một trong các thư viện lớp 9.3 của mình (không có phần mở rộng). Nhưng tôi đã phải làm chính xác những gì bạn đã làm cho một phần mở rộng vì tôi đang sử dụng một phương thức không dùng nữa trên một lớp đã chuyển sang một không gian tên khác.
Jay Cummins

@solsberg, tôi nhận ra chủ đề này hơi cũ, nhưng kết quả điều tra của bạn là gì? Có phải một bản dựng của dịch vụ mở rộng của bạn cả 9.3.1 và 10, hay cuối cùng bạn cần hai bản dựng?
elrobis

Câu trả lời:


2

Theo đó, bạn phải biên dịch lại:

Tại ArcGIS 10, ESRI không còn cung cấp các tệp chính sách. Do đó, tất cả các dự án phát triển ArcGIS 9.3 và trước đó được chuyển sang ArcGIS 10 phải được biên dịch lại.

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


Đối với những người như tôi nghĩ, "các tập tin chính sách là gì?" Tôi tìm thấy các liên kết sau đây hữu ích. Nếu tôi hiểu điều này một cách chính xác, điều đó có nghĩa là thời gian chạy 9.x sẽ tự động cố gắng chuyển tiếp hoạt động trong không gian tên ESRI phía trước (nếu cần) bởi một phiên bản của thời gian chạy: resource.esri.com/help/9.3/arcgisengine/dotnet/.
elrobis

2

Tôi cũng đã tìm thấy một số khác biệt tinh tế có thể có tác động tiêu cực. Chẳng hạn, cấu trúc tagRECT đã được chuyển đến một thư viện khác. Điều này sẽ không gây ra sự cố khi bạn xây dựng nhưng có thể gây ra sự cố khi chạy vì RCW sẽ cố chuyển tiếp cuộc gọi đến thư viện COM sai.

Có thể có những thứ khác ẩn trong các thư viện 10.0 như thế này nên bạn phải cẩn thận. Nó có thể không phải là một vấn đề nếu bạn không sử dụng một đối tượng đã được di chuyển nhưng nó có một số rủi ro.

Cuối cùng, bạn có thể cần phải thực hiện nó trên cơ sở từng trường hợp. Nói chung, tôi đã tìm thấy việc di chuyển là khá đau đớn.


Một danh sách chính thức của bổ sung giao diện (bổ sung), di dời (di chuyển), và trục xuất này (loại bỏ) có thể được tìm thấy ở đây: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/...
elrobis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.