在构造函数处(不在构造函数中)抛出异常

本文关键字:构造函数 抛出异常 | 更新日期: 2023-09-27 18:12:20

在构造函数调用时(而不是在构造函数中)抛出异常:

controller = new Controller(classInstance);   // Won't let me step in, exception thrown immediately.

异常描述为:

System.BadImageFormatException: Could not load file or assembly 'ClassLib, Version=1.0.4314.17265, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

classInstace不是空的,我不能进入构造函数。我以前从未有过这样的经历。知道这是什么吗?

谢谢!

在构造函数处(不在构造函数中)抛出异常

尝试使用Fusion Log Viewer (fuslogvw.exe)查看哪个程序集与ClassLib匹配。就像Jon Skeet说的,这可能是一个损坏的文件,一个32/64位的问题,或者一个奇怪的运行时不匹配。

是的-它找不到ClassLib汇编可能包含Controller -或其依赖项之一。BadImageFormatException表明,也许你有一个损坏的文件(复制失败?),或者可能你正在试图加载。net 4程序集到。net 2 CLR。(我不知道这是否会导致异常,但我不会感到惊讶。)

你没有说这是一个什么样的项目,但基本上检查了你所有的依赖项。

无法加载类构造函数中代码引用的程序集。