我有一个程序集(.Net 3.5中的类库项目),该程序集具有一些引用,例如System.Configuration
和System.Web
。我在Web应用程序上使用它,并且工作正常。
现在,我需要引用Windows Forms项目,但我不明白发生了什么。当我尝试创建类的实例时,它不起作用;抛出TypeInitializationException
类型的异常。
我尝试创建该程序集和这些工作的其他实例,但此特定类除外。
有人知道发生了什么吗?
最佳答案
当无法初始化类的静态字段时,通常会引发TypeInitializationException。例如:
class BadClass
{
private static MyClass fieldName = new MyClass();
}
如果MyClass的构造函数抛出异常,则将在第一次使用BadClass之前引起TypeInitializationException。
您可以查看TypeInitializationException的InnerException属性,以更详细地探究失败原因。它通常会将您指向导致类型初始化失败的基础异常。