中文

错误:CS0103:名称“ArcMap”在当前环境中不存在

错误消息

在 32 位 Microsoft Windows 操作系统 中构建加载项工程会返回以下错误消息:

错误:
错误  CS0103  名称“ArcMap”在当前环境 ArcMapAddin1 中不存在...

警告  在此系统上未找到自定义工具“ArcGISAddInHostGenerator”。…

仅在使用 32 位 Windows 操作系统时,返回此 错误。 此错误可能通过以下工作流返回:

  1. 使用 ArcMap 加载项模板创建新的加载项 ArcMap 工程。
  2. ArcGIS 加载项向导中,接受欢迎 默认值。
  3. 在下一个向导屏幕上,选中加载项类型按钮
  4. 单击完成创建加载项工程。
  5. 构建加载项工程以返回错误消息。

原因

ArcGISAddInHostGenerator 是随 ArcObjects SDK 安装的自定义工具,可针对 Config.esriAddinx 生成代码隐藏文件。 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 没有问题,因此无需修复。

相关信息