常见问题解答:为什么我会收到一条“参照的程序集‘Acdbmgd’不具有强名称”错误消息?

之所以会显示“参照的程序集‘Acdbmgd’不具有强名称”错误消息,是因为您试图在 Microsoft Visual Studio 开发环境中使用项目的签名特性。AutoCAD Managed .NET API 和基于 AutoCAD 的程序都不支持使用“强名称签名”。基于 AutoCAD 的程序使用 Microsoft Authenticode 技术来验证二进制文件的真实性。Windows SDK 中的 SignTool.exe 程序可与 Microsoft Authenticode 技术结合使用,来对二进制文件进行数字签名。

有关 Authenticode 的详细信息,请参见 Microsoft 网站 (https://msdn.microsoft.com/zh-cn/library/cc750035.aspx)。

要解决此错误,请按照以下步骤操作:

  1. 在 Microsoft Visual Studio 的“解决方案资源管理器”中,在项目上单击鼠标右键,然后选择“特性”。
  2. 在“特性”页面上,单击“签名”选项卡。
  3. 清除“对程序集进行签名”复选框。
  4. 关闭“特性”页面。

二进制文件可作为构建过程的一部分进行签名,但您必须改用生成后事件。有关设置生成后事件的步骤,请参见主题“在 Microsoft Visual Studio 中使用生成后事件对二进制(ObjectARX 或 Managed .NET)文件进行数字签名的步骤”。