未知的生成错误
您好,我正在尝试将我为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”
请帮助。
谢谢
**** Hidden Message ***** 您的构建设置是什么;调试+任意CPU?
您正在从哪个ObjectARX SDK加载程序集引用? 构建设置是Release + Any CPU。但是,我尝试了x86和x64。但是有了x64,警告消失了,错误仍然存在。
我从AutoCAD应用程序文件夹加载dll。谢谢 你试过干净的重建吗?
对呀 啊错过了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 是的,我也提到了。 如果让我猜的话,我会说你在32位机器上使用的是64位dll。
您的计算机规格是什么?
哪个版本的Visual Studio?
哪个版本的dot.net?
您能否:
复制您的完整解决方案并删除专有(或机密)信息。
我认为编译仍然会失败。
压缩最基本的完整解决方案文件夹,并将其发布在此处(与。sln和。cproj文件)
具有匹配规格的人可能能够确定问题。
就我个人而言,我会从编译和添加引用(和代码)直到失败的基本解决方案开始。
...并做笔记。
删除对autocad的所有引用。
删除可能已复制到bin文件夹中的任何autocad dll。
清洁溶液。
重新添加引用并将本地副本设置为false 它以某种方式引用了2012程序集,因为它试图在Acmgd而不是AcCoreMgd中查找。
非常感谢!我解决了这个问题。
我引用了一个dll,该dll又引用了以前版本的AutoCAD dll。当我删除了那个dll,问题就解决了。谢谢
页:
[1]