之所以会显示“参照的程序集‘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)。
要解决此错误,请按照以下步骤操作:
二进制文件可作为构建过程的一部分进行签名,但您必须改用生成后事件。有关设置生成后事件的步骤,请参见主题“在 Microsoft Visual Studio 中使用生成后事件对二进制(ObjectARX 或 Managed .NET)文件进行数字签名的步骤”。