Другая возможная причина - если вы пишете пользовательский SettingsProvider
, который выбрасывает исключение во время Initialize
.
В моем случае я сделал это:
public class CustomSettingsProvider : SettingsProvider
{
public override void Initialize(string name, NameValueCollection config)
{
base.Initialize(name, config);
}
}
Поскольку name
всегда передается как null
, base.Initialize
выбрасывал ArgumentNullException
. Я исправил это, передав ненулевое имя как это:
public override void Initialize(string name, NameValueCollection config)
{
base.Initialize(name ?? GetType().Name, config);
}