为Program类抛出TypeInitializationException

Mah*_*aha 32 c# exception visual-studio

我的Windows窗体应用程序早先工作,但突然它停止工作.我得到以下异常:

在此输入图像描述

除外,具体如下:

__PRE__

单击"确定"后,VS窗口将显示以下内容:

在此输入图像描述

解决方案早先工作正常.我不知道什么是错的.

Mar*_*ell 45

因此:字段初始化程序之一或静态构造函数中的任何一个Program都失败了.找出为什么.注意:它InnerException具有引发的实际异常,但是基本上:只调试字段初始值设定项和静态构造函数.所以在Program课堂上看看:

static SomeType someField = /* some non-trivial expression or method call */ 
Run Code Online (Sandbox Code Playgroud)

要么:

static Program() {
    // stuff
}
Run Code Online (Sandbox Code Playgroud)


Sta*_*agg 12

另一个可能的原因:app.config有重复的部分.


Rob*_*Qiu 9

可能的原因:使用重复键初始化静态字典.


小智 7

我得到了相同的错误消息,对于我的情况,原因是我的主程序设置为32位控制台应用程序,我添加了一个访问64位DLL的私有变量记录器.

public class Program
{
    public static readonly Logger logger = new Logger(typeof(Program));
Run Code Online (Sandbox Code Playgroud)

在我将主程序更改为64位后,问题得到解决.