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 以上の環境である必要があります。

  1. Visual Studio の [デバック] メニューで、プロジェクトのプロパティを開きます。
    Image
  2. プロパティ ウィンドウで [アプリケーション] を開き、[対象フレームワーク] が .NET Frameworks 4.5 以上であるか確認します。もし、古いバージョンの場合はドロップダウンから .NET Framework 4.5 以上のバージョンを設定します。 変更後、[ターゲット フレームワークの変更] メッセージが表示されたら [はい] をクリックします。
    Image

※ .NET Framework が適切なバージョンに設定されていない場合、ArcMap 10.5 環境で開いてビルドしようとすると、ビルドは成功しますが "warning : Unable to create .esriAddin; missing ESRI ArcGIS Add-in SDK component(s)." メッセージが表示され、*.esriaddinx ファイルが作成されません。

Image

(2) .esriaddinx ファイルの修正

Config.esriaddinx を開き、Targets タグ内の version を 10.5 に変更します。

  1. [ソリューション エクスプローラ-] で、[Config.esriaddinx] をクリックし開きます。
  2. [Targets] タグを探し、[Target] 内にある [version] を 10.5 に変更します。
    Image

(3) プロジェクト ファイルの修正

以下の操作を行い、プロジェクト ファイルを修正します。

  1. Visual Studio で該当のプロジェクトを開き、[ソリューション エクスプローラー] でプロジェクト名を右クリックし、[プロジェクトのアンロード] を選択します。
    Image
  2. 再度ソリューション エクスプローラーでプロジェクトを右クリックし、[編集 XXXX.csproj] もしくは [編集 XXXX.vbproj] を選択します。
    Image
  3. XXXX.csproj(XXXX.vbproj)ファイル内を文字列置換で、「ESRI.ArcGIS.AddIns.11.targets」を「 ESRI.ArcGIS.AddIns.targets」に書き換えます。対象は 3 カ所あります。
    Image
  4. ファイルを上書き保存し、ソリューション エクスプローラーでプロジェクトを右クリックし、[プロジェクトの再読み込み] を選択します。メッセージが表示されたら [はい] をクリックします。

補足

デバッグ時に、過去のバージョンの ArcMap.exe が設定されている場合、下記のようなウィンドウがポップアップされます。

Image

対処方法としましては、[デバッグ] メニュー → プロジェクトのプロパティ → [デバッグ] → [開始動作] の [外部プログラムの開始] を「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 既知の制限

メタデータ

種類

製品