ユーザースコープ設定を使用し、次のコードを使用してサービスの開始時にそれらをロードするWindowsサービスがあります。
Properties.Settings.Default.Reload();
if (Properties.Settings.Default.UpgradeRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpgradeRequired = false;
}
1 つの運用マシンでサービスを開始できず、次のスタック トレースを使用しArgumentNullException
てメソッドから取得しています。Reload()
System.ArgumentNullException: Value cannot be null.
Parameter name: path
at System.IO.Directory.GetParent(String path)
at System.Configuration.LocalFileSettingsProvider.GetPreviousConfigFileName(Boolean isRoaming)
at System.Configuration.LocalFileSettingsProvider.Upgrade(SettingsContext context, SettingsPropertyCollection properties, Boolean isRoaming)
at System.Configuration.LocalFileSettingsProvider.Upgrade(SettingsContext context, SettingsPropertyCollection properties)
at System.Configuration.ApplicationSettingsBase.Upgrade()
Upgrade()
メソッドが をスローする可能性があることは文書化されていませんArgumentNullException
。これが何を意味するのか、および/またはサービスを再構築せずにどのように解決できるのか、誰かが考えていますか?