创建对象时的TypeInitializationException异常

Fel*_*ani 34 .net c# exception winforms

我有一个程序集(.Net 3.5中的类库项目),它有一些像System.Configuration和的引用System.Web.我在Web应用程序上使用它,它工作正常.

现在,我需要引用一个Windows窗体项目,我无法理解发生了什么.当我尝试创建我的类的实例时,它不起作用; 抛出了类型 TypeInitializationException的异常.

我尝试创建我的程序集的其他实例和那些工作,除了这个特定的类.

有人知道发生了什么吗?

小智 70

当无法初始化类的静态字段时,通常会抛出TypeInitializationException.例如:

class BadClass
{
    private static MyClass fieldName = new MyClass();
}
Run Code Online (Sandbox Code Playgroud)

如果MyClass的构造函数抛出,则会在第一次使用BadClass之前导致TypeInitializationException.

您可以查看TypeInitializationException的InnerException属性,以更详细地深入了解失败的原因.它通常会指向导致类型初始化失败的基础异常.

  • 它不必是一个字段,它可以是静态构造函数中的任何东西. (4认同)
  • 谢谢你,我忘记了,我正在初始化一个静态字段,正在寻找一些配置ni .config文件,现在我添加了这个配置,它适用于我.干杯! (2认同)

dri*_*iis 9

类初始化程序失败时抛出TypeInitializationException.这可能有很多原因,但很可能你的类的静态构造函数中有一些代码会引发异常.您可以查看该InnerException属性以获得真正的异常.