テスト環境に展開する際に、自動ビルドプロセスの一環としてPowerShellを使用してApp.configファイルを更新したいと考えています。これどうやってするの?PowerShellでApp.configの設定を読み書きするにはどうすればよいですか?
23
A
答えて
28
このサンプルApp.configを考える:C:App.configを\ \サンプル:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="dbConnectionString"
connectionString="Data Source=(local);Initial Catalog=Northwind;Integrated Security=True"/>
</connectionStrings>
</configuration>
次のスクリプト、C:Script.ps1 \ \サンプルは、設定を読み書きします:
PS C:\Sample> .\Script.ps1
出力:
スクリプトを実行
name: dbConnectionString
connectionString: Data Source=(local);Initial Catalog=Northwind;Integrated Security=True
更新C:\サンプル\ App.configファイル:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="dbConnectionString"
connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True" />
</connectionStrings>
</configuration>
20
コードは(ロビンさんはapp.configに基づいて)はるかに短くすることができる。
$appConfig = [xml](cat D:\temp\App.config)
$appConfig.configuration.connectionStrings.add | foreach {
$_.connectionString = "your connection string"
}
$appConfig.Save("D:\temp\App.config")
+1
クール、チップのおかげで。私はその構文を使用することができないことを理解していませんでした。 – Robin
+2
もし私たちが短い努力をしているのなら、foreachは%として書かれています。 –
関連する問題
- 1. 読み取り/書き込み/書き込み操作のロックを設定するにはどうすればよいですか?
- 2. すべてのユーザーがリポジトリを読み書きできるようにアクセス権を設定するにはどうすればよいですか?
- 3. プロパティファイルを読み込むようにLog4jを設定するにはどうすればよいですか?
- 4. iBooksでの使用のために読書を設定するにはどうすればよいですか?
- 5. Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
- 6. NLogをデータベースに書き込むように設定するにはどうすればよいですか?
- 7. RingoJSでセッションデータを設定および読み取るにはどうすればよいですか?
- 8. Silverlight RichTextBoxで書式設定されたテキストを設定するにはどうすればよいですか?
- 9. app.configファイルで基本クラスライブラリを設定するにはどうすればよいですか?
- 10. ウェブサイトの読み込みをよりきれいにするにはどうすればよいですか?
- 11. アプリケーションスコープの設定を読み取り専用にするにはどうすればよいですか?
- 12. CultureInfo.CurrentCultureをApp.Configファイルから設定するにはどうすればよいですか?
- 13. ActionScriptでhttpヘッダを読み書きするにはどうすればよいですか?
- 14. チキンスキームでバイナリフロートを読み書きするにはどうすればよいですか?
- 15. Cocoa TouchでXMLを読み書きするにはどうすればよいですか?
- 16. MapReduceでバイナリ入出力ファイルを読み書きするにはどうすればよいですか?
- 17. TCPクライアントの読み書きオーバーラップの問題を管理するにはどうすればよいですか?
- 18. powershell関数でオブジェクトを返し、$を設定するにはどうすればよいですか? $ falseに?
- 19. Javaで書式付き入力を読み取るにはどうすればよいですか?
- 20. javascriptを使用してテキストファイルを読み書きするにはどうすればよいですか?
- 21. powershellでIIS7.5 FTPサイトの認証を設定するにはどうすればよいですか?
- 22. app.configでカスタムセクションを作成するにはどうすればよいですか?
- 23. asp.netの別のアセンブリから設定ファイルを読み込むにはどうすればよいですか?
- 24. PHPでは、ファイルを複数回読み書きするにはどうすればいいですか?
- 25. javascriptで特定のページの読み込みを検出するにはどうすればよいですか?
- 26. Java内部プロパティファイルを読み書きするにはどうすればよいですか?
- 27. Android:ThreadSafeClientConnectionManagerを使用して読み書きをブロックするためのSSLソケットのタイムアウトを設定するにはどうすればよいですか?
- 28. Jekyllの下書きのデフォルトyaml値を設定するにはどうすればよいですか?
- 29. エミュレータで/ sdcardディレクトリを読み書きするにはどうすればいいですか?
- 30. PowerShellヘルプを書くときに.PARAMETERを使用するにはどうすればよいですか?
非常に便利な答えはあなたに感謝します@ Robin – 101V