2014-07-02 83 views
0

我已经使用Visual Studio 2012,.Net ver 4构建了一个应用程序。它使用调试运行良好,直到我尝试构建或发布它。如果我将AcDbMgd.dll或AcMgd.dll的“复制本地”属性设置为False,那么我会收到有关AutoCAD dll文件需要加强签名的错误消息,以便将其标记为先决条件,如“.NET开发人员指南”中的建议。如果我为这两个引用将此属性设置为True,则应用程序会生成但会给出运行时错误“公共语言运行时检测到无效程序”。我尝试删除对这两个文件的引用,并删除了没有运气的bin和obj文件夹。我正在使用ObjectARX 2014 SDK作为dll文件,但我也尝试了与AutoCAD 2014安装一起使用的dll文件,结果相同。那里有任何想法?Autocad dll严重的签名错误

回答

1

包含在objectarx sdk中的AcDbMgd.dll和AcMgd.dll文件将在AutoCAD安装文件夹中的版本中删除。它们包含签名但不包含工作代码。在某些情况下,使用开发DLL可能会覆盖您的工作dll。 将objectarx目录中的dll的大小与acad目录中的dll的大小进行比较。如果它们大小相同,则可能需要执行安装修复/重新安装。