明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10988|回复: 8

[运行时] 已解决:无法加载程序集错误

[复制链接]
发表于 2011-4-25 10:42 | 显示全部楼层 |阅读模式
本帖最后由 20033535 于 2011-4-25 13:24 编辑

我自己开发的在cad2006下运行的程序。
在我的电脑上加载、运行正常,在我旁边的电脑上也加载、运行正常;但是到了另外一台电脑上就出现如下无法加载的运行错误。求解决办法??


命令: netload 无法加载程序集。错误详细信息: System.BadImageFormatException:
文件“我的CAD程序.dll”的格式无效。
文件名: “我的CAD程序.dll”
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase,
Boolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound,
Assembly locationHint, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean
stringized, Evidence assemblySecurity, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.LoadFrom(String assemblyFile, Evidence
securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
   at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   at loadmgd()

=== Pre-bind state information ===
LOG: Where-ref bind. Location = D:\Program
Files\CAD2006\我的CAD程序.dll
LOG: Appbase = D:\Program Files\CAD2006\
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).
===

LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///D:/Program
Files/CAD2006/我的CAD程序.dll.
发表于 2011-4-25 11:55 | 显示全部楼层
程序错误提示内容是图片格式错误,应该是没有加载,抛出异常
 楼主| 发表于 2011-4-25 13:23 | 显示全部楼层
唉问题解决。安装上Microsoft .NET Framework 3.0.4506.30 ,就好了
发表于 2011-9-4 21:48 | 显示全部楼层
请问一下,我现在也出现这种问题,但是不知出在哪的。
命令: NETLOAD

无法加载程序集。错误详细信息: System.BadImageFormatException:
未能加载文件或程序集“file:///K:\软件编程\我的编程成果\WendaoCHPro.dll”或它的某一个依赖项。生成此程序集的运行库比当前加载的运行库新,无法加载此程序集。
文件名:“file:///K:\软件编程\我的编程成果\WendaoCHPro.dll”
   在 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
   在 System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
   在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence
assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   在 System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence
securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm,
Boolean forIntrospection, StackCrawlMark& stackMark)
   在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
   在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   在 loadmgd()

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

这些问题和解决办法我都没有看懂,请问是怎么回事啊?q我的DLL是vs2008 + cad2006转到vs2010 + 2009下就出问题了。
发表于 2011-9-5 03:14 | 显示全部楼层
本帖最后由 齐天大圣3386 于 2011-9-5 03:16 编辑

vs2005+cad2008,vs2008+cad2010,你看CAD装的什么NET框加,就装对应的VS
发表于 2011-9-7 22:17 | 显示全部楼层
无法加载程序集。错误详细信息: System.BadImageFormatException:
未能加载文件或程序集“file:///K:\软件编程\我的编程成果\WendaoCHPro.dll”或它的某一个依赖项。生成此程序集的运行库比当前加载的运行库新,无法加载此程序集。
文件名:“file:///K:\软件编程\我的编程成果\WendaoCHPro.dll”
   在 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
   在 System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
   在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence
assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   在 System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence
securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm,
Boolean forIntrospection, StackCrawlMark& stackMark)
   在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
   在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   在 loadmgd()

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。


怎么我也出现了这个问题?
四楼解决了没有,啥原因
发表于 2011-9-8 09:44 | 显示全部楼层
你要看你编译时候的.NET Framework版本,我发现有时候高版本的.NET Framework环境下也会运行不了低版本的程序
发表于 2016-3-9 15:04 | 显示全部楼层
vs2010 能和cad2010对应么?
发表于 2016-3-9 16:19 来自手机 | 显示全部楼层
Cad2010对应.net3.5
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 12:07 , Processed in 0.247540 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表