3

プロジェクト設定 (VS の [プロジェクト] > [プロパティ] > [設定] タブ) を使用してユーザーまたはアプリケーションの設定を保存すると、それらはassembly.dll.configファイル に保存されassembly.exe.config、アセンブリがビルドされるたびにアセンブリにも埋め込まれます。

展開後、ユーザー設定は user.config ファイルに保存されます (これは少なくともクリック 1 回の展開には当てはまります。展開された msi または標準セットアップ アプリでどのように処理されるかはわかりません)。ユーザーが設定を変更するたびに、これは新しい値が格納され、実行時にそこから取得されます。

これですべてが理にかなっていapp.exe.configますが、デプロイされたアプリのファイルを削除しようとしたところ、起動時にアプリがクラッシュし、app.exe.configファイルが復元されるまで機能しませんでした。

その場合、構成ファイルが見つからないか調整されているときにアプリが埋め込み設定を使用できない場合、そもそも設定を埋め込むポイントは何ですか?また、これらの埋め込み設定が使用されるシナリオはありますか?

4

1 に答える 1

0

別のアセンブリでユーザー コントロールを作成し、そのアセンブリに設定がある場合、それらの設定をメインの実行可能ファイルの設定にコピーしないと、アプリケーションは実行時に構成ファイルでそれらの設定を見つけられません。ただし、ユーザー コントロールは、アセンブリに埋め込まれたコンパイル済みの設定を使用するため、クラッシュしません。これは、埋め込まれた値が役立つ 1 つの状況です。

于 2013-10-14T03:24:18.380 に答える