0

を使用して System.Configuration.ConfigurationManager.AppSettings.["...."]います。ただし、新しく追加されたものは<add key="new1" value="...." />、実行時に常に null 値を取得 することがわかりましたSystem.Configuration.ConfigurationManager.AppSettings.["new1"](ファイル内の順序はapp.config関係ありません)。

Visual Studio デバッガーはSystem.Configuration.ConfigurationManager.AppSettings.AllKeys、タイプが string[8]. なぜ8つのアイテムしか得られないのですか?

4

1 に答える 1

0

Visual Studio が bin\Release フォルダーにリリース ビルドを行っており、bin\Debug の内容を更新していないようです。

既定の Visual Studio プロジェクトには、Debug と Release の 2 つの "構成" が含まれています。Visual Studio がデバッグ ビルドを実行するように設定されている場合、デフォルトで bin\Debug フォルダーに書き込みます。Visual Studio がリリース ビルドを実行するように設定されている場合、bin\Release フォルダーに書き込みます。これらはすべて、プロジェクトとソリューション用にカスタマイズ可能です。

「構成」を切り替えるには、「リリース」と表示されているツールバーのドロップダウン ボックスを探します。これを「デバッグ」に変更して再構築を実行すると、bin\Debug フォルダー内の xxx.exe.config が更新されたアプリ設定で正しく上書きされていることがわかります。

ところで、Visual Studio には「バッチ ビルド」機能があり、デバッグ ビルドとリリース ビルドの両方をビルドするために使用できます。Build メニュー項目の下にあります。

于 2014-11-12T04:18:47.693 に答える