最後に、この問題の理由はプロジェクトのAppConfig設定にあることがわかりました。はい、Project1とProject2の2つのC#プロジェクトがあります。
Project1には、静的クラスMyDetailsが含まれています
public static MyDetails
{
public static int _LogLevel = Int32.Parse(ConfigurationManager.AppSettings["LogLevel"])
public static GetData()
{
----code----
----code----
}
}
Project1に次のappConfig設定があります
<appSettings>
<add key="LogLevel" value="5"/>
</appSettings>
関数MyDetails.GetData()は、現在デバッグしているプロジェクトであるProject2から呼び出されています。Project2 がターゲットプロジェクトであるため、ConfigurationManager.AppSettings ["LogLevel"]行は、Project2から設定LogLevelを読み取ろうとします。ただし、LogLevel設定はProject1でのみ使用できます。したがって、 Project2にappsettingsを追加する必要があります。
Project2のappConfigに次のappsettingsを追加した後、例外をスローするためのタイプ初期化子が解決されました。
<appSettings>
<add key="LogLevel" value="5"/>
</appSettings>