アプリケーションの app.config ファイルの文字列を少し変更する必要があります。
すべての PC に完全にパッケージ化されたロールアウトを回避するために、各 PC の app.config ファイルを置き換えたいと考えています。
app.config ファイルを現在使用している場合、アプリケーションはそのファイルをロックしますか? すべてを置き換えることができますか?
アプリケーションの app.config ファイルの文字列を少し変更する必要があります。
すべての PC に完全にパッケージ化されたロールアウトを回避するために、各 PC の app.config ファイルを置き換えたいと考えています。
app.config ファイルを現在使用している場合、アプリケーションはそのファイルをロックしますか? すべてを置き換えることができますか?
App.config は最初のアクセス時にキャッシュされるため、ファイルはプログラムの実行中ずっとロックされません。
つまり、行った変更は、プログラムが次に再起動されるまで影響しません。
System.Configuration.ConfigurationManager
名前空間を使用する必要があります。詳細はこちら: http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
考慮事項:
RefreshSection(...)
後者の場合、アプリケーションを終了する前に必ずルーチンを呼び出してください。そうしないと、アプリケーションはキャッシュされたapp.configのコピーに戻る可能性が高くなります。
それは問題なく交換できるはずですが (他のすべてが等しい場合)、ロードされたデータは自動的に無効になりません。