2

すべて、私は大きなアプリケーションを持っています。このアプリケーションは、.configファイルを使用してさまざまな設定を処理します。これは開発では問題なく、.configファイルが見つかり、それぞれの\binフォルダー(リリースとデバッグ)で正常に機能しています。NSISインストーラーを作成し、現在アプリを実行しています。それは完全に機能しており、設定を保存し、設定を復元し、一般的に優れたLADです。

ただし、「MyApp.exe.config」は設定が書き込まれている場所ではありません(再作成できるように、これを確認して削除しました)。それもありません...Users\Me\AppData\Roaming\MyAppか?

悪魔は私のアプリケーション構成ファイルのどこにありますか?

お時間をいただき、ありがとうございました。

編集。印刷しましたが、これは上記のAppDataディレクトリSystem.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)を指しています。Roaming

4

1 に答える 1

1

.net の構成システムは、いくつかの場所から設定を取得します。

一般的な構成は次のとおりです。

  1. 最初の場所は、.net フレームワークに同梱されている machine.config ファイルです。
  2. 次の場所は、アプリケーションの構成ファイルです。

次に、設定 API は (既定のプロバイダーを使用して) から値を取得します。

  1. アプリのコンパイル時にハードコーディングされた既定値。
  2. アプリケーション構成ファイル。
  3. ユーザーの設定ファイル。

アプリケーションの構成ファイルが存在しない場合、自動的に作成されません (アプリケーションが既に認識しているデフォルトしか含まれていないため、作成しても意味がありません)。

ただし、設定を保存すると、通常どおり新しいユーザー設定ファイルが作成されます。

于 2012-10-04T16:27:49.680 に答える