中文

错误:ESRIRegAsm.exe 错误:注册失败。 无法加载文件或程序集

错误消息

当试图注册或取消注册使用 ArcObjects 10.3 以前的版本创建的 ArcObjects 程序集时,会返回以下错误:

“注册失败。 无法加载文件或程序集 'Esri.ArcGIS.ADF.Local, Version=10.2.0.0, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86' 或其依赖项之一。 系统找不到指定的文件。”

例如,假设正在注册一个使用 10.2 版本创建的托管 COM 程序集 classlibraryfor102.dll,但执行以下命令行使用 10.3 版本进行注册:

C:\Projects\ClassLibFor102\bin\Release> "C:\Program Files (x86)\Common Files\ArcGIS\bin\esriregasm.exe" classlibraryfor102.dll /p:Desktop

将显示以下错误消息:
[O-Image]

原因

使用 10.3 版本分配的 ESRIRegAsm.exe.config 文件错误。 当前针对程序集绑定重定向元素引用 10.2.0.0 而非 10.3.0.0。

解决方案或解决方法



  1. 下载并解压 ESRIRegAsm.exe.config.zip 以获取 ESRIRegAsm.exe.config 文件的新副本。 使用此新版本替换现有文件。

    现有配置文件的默认安装路径是:

    • 对于 64 位操作系统:C:\Program Files (X86)\Common Files\ArcGIS\bin

    • 对于32 位操作系统:C:\Program Files\Common Files\ArcGIS\bin

  2. 替换配置文件后,重新执行 ESRIRegAsm.exe 注册。

    例如(使用与之前相同的示例):

    C:\Projects\ClassLibFor102\bin\Release> "C:\Program Files (x86)\Common Files\ArcGIS\bin\esriregasm.exe" classlibraryfor102.dll /p:Desktop

    现在,将显示以下消息:
    [O-Image]

上次修改时间: 5/5/2016

文章 ID: 000012311