20033535 发表于 2011-4-25 10:42:39

已解决:无法加载程序集错误

本帖最后由 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.

chmenf087 发表于 2011-4-25 11:55:48

程序错误提示内容是图片格式错误,应该是没有加载,抛出异常

20033535 发表于 2011-4-25 13:23:27

唉问题解决。安装上Microsoft .NET Framework 3.0.4506.30 ,就好了

yxr_MJTD 发表于 2011-9-4 21:48:15

请问一下,我现在也出现这种问题,但是不知出在哪的。
命令: 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()

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

这些问题和解决办法我都没有看懂,请问是怎么回事啊?q我的DLL是vs2008 + cad2006转到vs2010 + 2009下就出问题了。

齐天大圣3386 发表于 2011-9-5 03:14:40

本帖最后由 齐天大圣3386 于 2011-9-5 03:16 编辑

vs2005+cad2008,vs2008+cad2010,你看CAD装的什么NET框加,就装对应的VS

gzxl 发表于 2011-9-7 22:17:22

无法加载程序集。错误详细信息: 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()

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


怎么我也出现了这个问题?
四楼解决了没有,啥原因

cdinten 发表于 2011-9-8 09:44:10

你要看你编译时候的.NET Framework版本,我发现有时候高版本的.NET Framework环境下也会运行不了低版本的程序

郊邶丶阿宸 发表于 2016-3-9 15:04:55

vs2010 能和cad2010对应么?

雪山飞狐_lzh 发表于 2016-3-9 16:19:32

Cad2010对应.net3.5
页: [1]
查看完整版本: 已解决:无法加载程序集错误