乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 130|回复: 9

未知的生成错误

[复制链接]

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-18 05:40:06 | 显示全部楼层 |阅读模式
您好,
我正在尝试将我为ACAD 2012开发的应用程序迁移到ACAD 2013。我从相应的文件夹中引用了accoremdg.dll、acdbmgd.dll和acmgd.dll等dll。但是,我收到了如下1个错误和3个警告。
警告:
1警告1正在构建的项目“MSIL”的处理器架构与参考“accoremgd”、“AMD64”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在项目和引用之间调整处理器架构,或者对具有与项目目标处理器架构匹配的处理器架构的引用进行依赖。
2.警告2正在构建的项目“MSIL”的处理器架构与引用“acdbmgd”、“AMD64”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在项目和引用之间调整处理器架构,或者对具有与项目目标处理器架构匹配的处理器架构的引用进行依赖。
3.警告3正在构建的项目“MSIL”的处理器架构与参考“acmgd”、“AMD64”的处理器架构之间存在不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在项目和引用之间调整处理器架构,或者使用与项目的目标处理器架构匹配的处理器架构对引用进行依赖。
错误:
4.未知的构建错误,“无法从程序集”Acmgd、Version=19.0.0.0、区域性=中性、PublicKeyToken=null”加载类型“Autodesk.AutoCAD.Runtime.CommandClassAttribute”
请帮助。
谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2015-8-18 15:16:50 | 显示全部楼层
您的构建设置是什么;调试+任意CPU?
您正在从哪个ObjectARX SDK加载程序集引用?
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-18 23:31:15 | 显示全部楼层
构建设置是Release + Any CPU。但是,我尝试了x86和x64。但是有了x64,警告消失了,错误仍然存在。
我从AutoCAD应用程序文件夹加载dll。谢谢
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-19 00:20:32 | 显示全部楼层
你试过干净的重建吗?
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-19 00:49:15 | 显示全部楼层
对呀
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-8-19 01:46:22 | 显示全部楼层
啊错过了2012年到2013年的部分
CommandClassAttribute在2013年AcCoreMgd.dll
http://through-the-interface . typepad . com/through _ the _ interface/2012/03/migrating-net-applications-to-work-with-AutoCAD-2013 . html
http://www . the swamp . org/index . PHP?topic=41868.msg497358
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-19 02:49:10 | 显示全部楼层
是的,我也提到了。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-8-19 03:52:56 | 显示全部楼层
如果让我猜的话,我会说你在32位机器上使用的是64位dll。
您的计算机规格是什么?
哪个版本的Visual Studio?
哪个版本的dot.net?
您能否:
复制您的完整解决方案并删除专有(或机密)信息。
我认为编译仍然会失败。
压缩最基本的完整解决方案文件夹,并将其发布在此处(与。sln和。cproj文件)
具有匹配规格的人可能能够确定问题。
就我个人而言,我会从编译和添加引用(和代码)直到失败的基本解决方案开始。
...并做笔记。
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-19 04:37:40 | 显示全部楼层
删除对autocad的所有引用。
删除可能已复制到bin文件夹中的任何autocad dll。
清洁溶液。
重新添加引用并将本地副本设置为false 它以某种方式引用了2012程序集,因为它试图在Acmgd而不是AcCoreMgd中查找。
回复

使用道具 举报

16

主题

48

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2015-8-20 02:25:03 | 显示全部楼层
非常感谢!我解决了这个问题。
我引用了一个dll,该dll又引用了以前版本的AutoCAD dll。当我删除了那个dll,问题就解决了。谢谢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-26 05:52 , Processed in 1.973268 second(s), 83 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表