日本語

エラー: CS0103: 「ArcMap」という名前が現在のコンテキストに存在しません

エラー メッセージ

32 ビット Microsoft Windows オペレーティング システムでアドイン プロジェクトを構築するときに、次のエラー メッセージが返されます。

エラー:
エラー CS0103 「ArcMap」という名前が現在のコンテキストに存在しません ArcMapAddin1...

警告 このシステム上でカスタム ツール「ArcGISAddInHostGenerator」が見つかりません。 …

このエラーは、32 ビット Windows オペレーティング システムを使用している場合にのみ返されます。 このエラーは、次のワークフローの実行時に返されることがあります。

  1. ArcMap アドイン テンプレートを使用して新しいアドイン ArcMap プロジェクトを作成します。
  2. ArcMap アドイン ウィザードで、[ようこそ] のデフォルトを選択します。
  3. ウィザードの次の画面で、[アドイン タイプ]ボタンをオンにします。
  4. [完了] をクリックして、アドイン プロジェクトを作成します。
  5. アドイン プロジェクトを構築するときに、エラー メッセージが返されます。

原因

ArcGISAddInHostGenerator は、Config.esriAddinx のコード ビハインド ファイルを生成する、ArcObjects SDK とともにインストールされるカスタム ツールです。 ArcObjects SDK は、Visual Studio および ArcGISAddInHostGenerator が正しく動作するために必要な正しいキーを使用して、32 ビット Windows のレジストリを更新しません。 Config.esriAddinx のコード ビハインド ファイルが生成されず、コンパイルが失敗します。

解決策または対処法

バージョン 10.4 ~ 10.6 で、サポートされている 32 ビット オペレーティング システム (Windows 7 または Windows 8.1) 上でアドインをコンパイルするときに、ArcObjects SDK のリリースに対応する *.zip ファイルをダウンロードします。

10.4 および 10.4.1 の場合は 10.4 .zip ファイル、10.5 および 10.5.1 の場合は 10.5 .zip ファイル、10.6 および 10.6.1 の場合は 10.6 .zip ファイルを使用します。

各 *.zip ファイルは、*.reg ファイルおよび *.unreg ファイルを含んでいます。 *.reg ファイルは、Visual Studio のサポートされているバージョンの正しいキーを書き込み、*.unreg ファイルは、それらのキーを削除します。 バージョン 10.4.x および 10.5.x の場合、対応する *.reg/*.unreg ファイルが、Visual Studio 2013 および Visual Studio 2015 の両方を修正します。 10.6.x の場合、対応する *.reg/*.unreg ファイルが、Visual Studio 2015 を修正します。 10.6.x の Visual Studio 2017 には問題がないため、修正は不要です。

関連情報