在构造函数(不在构造函数中)引发c#异常

在构造函数(不在构造函数中)引发c#异常,c#,exception,C#,Exception,正在构造函数调用(而不是在构造函数调用中)引发异常: 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=neut

正在构造函数调用(而不是在构造函数调用中)引发异常:

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
不是null,我无法进入构造函数。我以前从未经历过这种情况。知道这是什么吗


谢谢

是-它找不到可能包含
控制器的
ClassLib
程序集或其依赖项之一。
BadImageFormatException
表明可能您的文件已损坏(复制失败?),或者可能您正试图将.NET 4程序集加载到.NET 2 CLR中。(我不知道是否有例外,但我不会感到惊讶。)


您没有说明这是什么类型的项目,但基本上检查了所有依赖项。

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

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

此错误看起来像x86与x64版本问题。控制器类的构造函数没有被调用,你在哪里构建classInstance类型的对象?@DavidePiras:我将目标平台选项更改为x86后,它工作了。谢谢它找到了控制器,否则在进入引用其构造函数的函数时会引发异常。