FAQ
過去のバージョンで作成したアドインが ArcGIS 10.4 環境でビルドできない

ナレッジ番号:5367 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

過去のバージョンで作成した ArcGIS for Desktop 用アドインの Visual Studio プロジェクトを ArcGIS 10.4.x 環境で開いてビルドしようとすると、.NET Framework のバージョンや .esriaddinx ファイルが正しく設定されていないためエラーが発生してしまう場合があります。

対処方法

ArcGIS 10.2.x 以前のバージョンで作成したアドインの場合は、下記の対処方法の (1) .NET Framework のバージョン確認 と (2) .esriaddinx ファイルの修正を行ってください。

ArcGIS 10.3.x バージョンで作成したアドインの場合は、下記のすべての対処方法を行ってください。

(1) .NET Framrwork のバージョン確認

ArcGIS 10.4.x 環境では、.NET Framework 4.5 以上の環境である必要があります。

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


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

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

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

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

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.4\bin\ArcMap.exe」に変更します。

備考

ArcObjects SDK 10.4 以降の不具合については、下記の FAQ をご参照ください。
★関連ナレッジがみつかりませんでした★ArcObjects SDK 10.4.x ~ 10.5 for Microsoft .NET Framework 既知の制限


メタデータ

種類

製品