FAQ
過去のバージョンで作成したアドインが ArcMap 10.5 以降の環境でビルドできない
ナレッジ番号:5371 | 登録日:2023/07/26 | 更新日:2024/11/21
概要
過去のバージョンで作成した ArcGIS Desktop 用アドインの Visual Studio プロジェクトを ArcMap 10.5 以降の環境で開いてビルドしようとすると、.NET Framework のバージョンや .esriaddinx ファイルが正しく設定されていないためエラーが発生してしまう場合があります。
ArcGIS 10.5.1 以降でも同様の対処が必要です。その際は、「10.5」 の記載を該当のバージョンに読み替えてご対応ください。対処方法
- ArcMap 10.2.x 以前のバージョンで作成したアドインの場合は、下記の対処方法の (1) .NET Framework のバージョン確認 と (2) .esriaddinx ファイルの修正を行ってください。
- ArcMap 10.3.x バージョンで作成したアドインの場合は、下記のすべての対処方法を行ってください。
- ArcMap 10.4.x バージョンで作成したアドインの場合は、 下記の対処法の (2) .esriaddinx ファイルの修正を行ってください。
(1) .NET Framrwork のバージョン確認
ArcMap 10.4.x 以降のバージョンの環境では、.NET Framework 4.5 以上の環境である必要があります。
- Visual Studio の [デバック] メニューで、プロジェクトのプロパティを開きます。
- プロパティ ウィンドウで [アプリケーション] を開き、[対象フレームワーク] が .NET Frameworks 4.5 以上であるか確認します。もし、古いバージョンの場合はドロップダウンから .NET Framework 4.5 以上のバージョンを設定します。 変更後、[ターゲット フレームワークの変更] メッセージが表示されたら [はい] をクリックします。
※ .NET Framework が適切なバージョンに設定されていない場合、ArcMap 10.5 環境で開いてビルドしようとすると、ビルドは成功しますが "warning : Unable to create .esriAddin; missing ESRI ArcGIS Add-in SDK component(s)." メッセージが表示され、*.esriaddinx ファイルが作成されません。
(2) .esriaddinx ファイルの修正
Config.esriaddinx を開き、Targets タグ内の version を 10.5 に変更します。
- [ソリューション エクスプローラ-] で、[Config.esriaddinx] をクリックし開きます。
- [Targets] タグを探し、[Target] 内にある [version] を 10.5 に変更します。
(3) プロジェクト ファイルの修正
以下の操作を行い、プロジェクト ファイルを修正します。
- Visual Studio で該当のプロジェクトを開き、[ソリューション エクスプローラー] でプロジェクト名を右クリックし、[プロジェクトのアンロード] を選択します。
- 再度ソリューション エクスプローラーでプロジェクトを右クリックし、[編集 XXXX.csproj] もしくは [編集 XXXX.vbproj] を選択します。
- XXXX.csproj(XXXX.vbproj)ファイル内を文字列置換で、「ESRI.ArcGIS.AddIns.11.targets」を「 ESRI.ArcGIS.AddIns.targets」に書き換えます。対象は 3 カ所あります。
- ファイルを上書き保存し、ソリューション エクスプローラーでプロジェクトを右クリックし、[プロジェクトの再読み込み] を選択します。メッセージが表示されたら [はい] をクリックします。
補足
デバッグ時に、過去のバージョンの ArcMap.exe が設定されている場合、下記のようなウィンドウがポップアップされます。
対処方法としましては、[デバッグ] メニュー → プロジェクトのプロパティ → [デバッグ] → [開始動作] の [外部プログラムの開始] を「C:\Program Files (x86)\ArcGIS\Desktop10.x\bin\ArcMap.exe」から「C:\Program Files (x86)\ArcGIS\ Desktop10.5\bin\ArcMap.exe」に変更します。
備考
ArcObjects SDK 10.4 以降の不具合については、下記の FAQ をご参照ください。
・ ★関連ナレッジがみつかりませんでした★ArcObjects SDK 10.4.x for Microsoft .NET Framework 既知の制限
メタデータ
種類
製品