未能解析主引用

flanker_j 2017-03-01 08:39:41
开发环境win7_64位,vs2010,我是做autocad2010二次开发的,需引cad2010里的dll,如果改成4.0,生成的程序集又不能被cad2010调用
...全文
721 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poopaye 2017-03-02
  • 打赏
  • 举报
回复
那试试看把32bit上的acmgd拷过来引用,再用64bit的加载这个扩展能不能成功
flanker_j 2017-03-02
  • 打赏
  • 举报
回复
引用 12 楼 shingoscar 的回复:
[quote=引用 10 楼 flanker_j 的回复:] [quote=引用 7 楼 Poopaye的回复:]这个acmgd是cad的dll吗?
acmgd是cad2010的[/quote] 那肯定是你搞错了,错误已经说清楚acmgd引用的是4.0的mscorlib,所以cad肯定能认4.0编译出来的dll[/quote] 经过自己的测试,正如您所说.net3.5用到的是2.0的mscorlib.dll,64位CAD2010的acmgd.dll需要依赖4.0的mscorlib,32位的CAD2010的只依赖2.0的mscorlib,所以我另一台32位的电脑就不会有这个问题,但用.net4.0生成的程序集又不能被CAD2010所调用,说是“生成此程序集的运行时比当前加载的运行时新,无法加载此程序集”,因为做CAD二次开发要引用几个CAD的DLL,只有acmgd.dll是要依赖4.0,好郁闷啊,不知道有没有解。
Poopaye 2017-03-02
  • 打赏
  • 举报
回复
引用 10 楼 flanker_j 的回复:
[quote=引用 7 楼 Poopaye的回复:]这个acmgd是cad的dll吗?
acmgd是cad2010的[/quote] 那肯定是你搞错了,错误已经说清楚acmgd引用的是4.0的mscorlib,所以cad肯定能认4.0编译出来的dll
flanker_j 2017-03-02
  • 打赏
  • 举报
回复
现在看来是我电脑的问题了,我朋友同样的开发环境下是没有问题。
flanker_j 2017-03-02
  • 打赏
  • 举报
回复
引用 6 楼 xuggzu的回复:
……我不是说非要用高版本,只是你的问题提示是类似问题才有此建议。 如果是acmgd.dll版本低导致的话,可能是新版的dll未能替代老版的,可试试手动替换该文件。
对不同版本CAD进行二次开发,都要引用对应版本的cad下的dll,也就是说要对cad2010二次开发就必须引用cad2010下的dll
flanker_j 2017-03-02
  • 打赏
  • 举报
回复
引用 16 楼 Seilboy 的回复:
这不是警告信息吗 看下错误信息吧
错误信息就是不能引用该DLL里的方法。
token不能为空 2017-03-02
  • 打赏
  • 举报
回复
这不是警告信息吗 看下错误信息吧
flanker_j 2017-03-02
  • 打赏
  • 举报
回复
引用 14 楼 shingoscar 的回复:
那试试看把32bit上的acmgd拷过来引用,再用64bit的加载这个扩展能不能成功
按你的方法试了一下,还是会出现这样的提示,那估计那个acmgd.dll是一样的,在32位win7系统下的VS2010可以解析,但在64位win7系统下的VS2010就不行。 在32位win7系统下编译出来的程序集,在64位的CAD2010下也是能调用的,不知道是哪里出问题了。
flanker_j 2017-03-01
  • 打赏
  • 举报
回复
引用 7 楼 Poopaye的回复:
这个acmgd是cad的dll吗?
acmgd是cad2010的
flanker_j 2017-03-01
  • 打赏
  • 举报
回复
mscorlib.dll有高版本吗?
Poopaye 2017-03-01
  • 打赏
  • 举报
回复
引用 5 楼 flanker_j 的回复:
奇怪的是,我的目标框架明明是3.5,为什么说是2.0呢?
.net是3.5,但是mscorlib.dll还是2.0
Poopaye 2017-03-01
  • 打赏
  • 举报
回复
这个acmgd是cad的dll吗?
xuggzu 2017-03-01
  • 打赏
  • 举报
回复
……我不是说非要用高版本,只是你的问题提示是类似问题才有此建议。 如果是acmgd.dll版本低导致的话,可能是新版的dll未能替代老版的,可试试手动替换该文件。
flanker_j 2017-03-01
  • 打赏
  • 举报
回复
奇怪的是,我的目标框架明明是3.5,为什么说是2.0呢?
flanker_j 2017-03-01
  • 打赏
  • 举报
回复
CAD2010就是用3.5的,我发现我用另一台电脑运行同一个项目没有这个问题,做CAD二次开发也不是版本越高越好。
xuggzu 2017-03-01
  • 打赏
  • 举报
回复
看发的图,我的理解是版本不兼容问题,不知道对不对?cad不能换更高版本的嘛?
flanker_j 2017-03-01
  • 打赏
  • 举报
回复
Poopaye 2017-03-01
  • 打赏
  • 举报
回复
能不能换张大图?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧