2

ファイルが存在しない場合は、SettingsProvider を使用して構成設定を読み取り、デフォルト値を設定する Windows アプリがあります。

正常に動作していて問題ありません。

このアプリを起動する Windows サービスを作成しようとしています。サービスによって実行されると、System.Configuration.SettingsPropertyNotFoundExceptionすべての設定属性が取得されます。

サービスがアプリを実行しているときに、この例外を解決するにはどうすればよいですか?

4

2 に答える 2

2

これは単に、アプリが .Settings ファイルを読み取れないことを意味します。考えられる原因は次の 2 つです。

  1. サービスは、.settings ファイルにアクセスできないアカウントで実行されます。(または .config ファイル、場合によっては) サービスがアプリを開始できるため、これはほとんどありません。また、設定ファイルではなくアプリへのアクセス許可を持つことは意味がありません。

  2. ランタイムは設定ファイルを見つけることができません。設定が実行可能ファイルのルート スタートアップ パスにあると想定しています。問題のマシンに存在することを確認してください。

しかし、グーグルの結果は、私が思いもよらなかった明らかな原因を突き止めました。最後のコンパイル後に .settings が追加されましたか? Visual Studio でアプリをコンパイルし、もう一度やり直してください...

于 2011-12-06T18:30:06.840 に答える