ArcMapエクステンション9.3対10


10

ArcMap 10で動作するようにArcMapエクステンションを更新しました。主に、参照をESRI.ArcGIS.ADFからESRI.ArcGIS.ADF.Localに変更し、すべての参照に対して 'Specific Version'プロパティの値をfalseに設定し、新しいESRIRegAsm.exeを使用して登録します。では、9.3.1と10.0の両方で機能する単一の拡張機能を構築できるのか、それとも製品ごとに個別のバイナリが必要なのでしょうか。


良い質問。9.3クラスライブラリ(拡張子なし)の1つに問題はありません。ただし、別の名前空間に移動したクラスで非推奨のメソッドを使用していたため、拡張機能に対して行った操作を正確に行う必要がありました。
ジェイカミンズ2010

@solsberg、スレッドが少し古いことに気づきましたが、調査の結果はどうでしたか?拡張サービスの1つのビルドが9.3.1と10の両方でしたか、それとも最終的に2つのビルドが必要でしたか?
elrobis 2012年

回答:


2

これによると、再コンパイルする必要があります:

ArcGIS 10では、ESRIはポリシーファイルを提供しなくなりました。したがって、ArcGIS 10に移植されたすべてのArcGIS 9.3以前の開発プロジェクトは再コンパイルする必要があります。

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


私のように、「ポリシーファイルとは何ですか?」次のリンクは役に立ちました。これを正しく理解していれば、9.xランタイムは、ESRI名前空間のアクティビティを(必要に応じて)1つのバージョンのランタイムで自動的に転送しようとします:resources.esri.com/help/9.3/arcgisengine/dotnet/…
elrobis 2012年

2

また、マイナスの影響を与える可能性のある微妙な違いも発見しました。たとえば、tagRECT構造体は別のライブラリに移動されました。ビルド時に問題が発生することはありませんが、RCWが呼び出しを間違ったCOMライブラリに転送しようとするため、実行時に問題が発生する可能性があります。

このような10.0ライブラリには他にも隠されているものがあるので、注意が必要です。移動されたオブジェクトを使用していない場合は問題にならない可能性がありますが、リスクが生じます。

最終的には、ケースバイケースでそれを取る必要があるかもしれません。一般的に、移行はかなり簡単です。


インターフェースの追加(追加)、再配置(移動)、および削除(削除)の公式リストは、help.arcgis.com
en
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.