テスト環境に展開する際に、自動ビルドプロセスの一環として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. 読み書きでこれをより速くするにはどうすればよいですか?
- 5. OMNeT ++でXML文書を読み書きするにはどうすればよいですか?
- 6. iBooksでの使用のために読書を設定するにはどうすればよいですか?
- 7. monaco-editorを読み取り専用から書き込み可能に設定するにはどうすればよいですか?私のコードでは
- 8. Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
- 9. Windows PowerShellを使用するようにXAMPPを設定するにはどうすればよいですか?
- 10. app.configファイルで基本クラスライブラリを設定するにはどうすればよいですか?
- 11. markdownテキストを読み込んでHTMLにスタイルを設定するにはどうすればよいですか?
- 12. テキストのみの書式設定でテキストファイルを作成するにはどうすればよいですか?
- 13. CultureInfo.CurrentCultureをApp.Configファイルから設定するにはどうすればよいですか?
- 14. NLogをデータベースに書き込むように設定するにはどうすればよいですか?
- 15. RingoJSでセッションデータを設定および読み取るにはどうすればよいですか?
- 16. Silverlight RichTextBoxで書式設定されたテキストを設定するにはどうすればよいですか?
- 17. フラグメントシェーダの読み込みと書き込みのテクスチャを設定するにはどうすればよいですか?
- 18. ウェブサイトの読み込みをよりきれいにするにはどうすればよいですか?
- 19. ストリーミングシステムから最初に読み込むカスタムプロパティを設定するにはどうすればよいですか?
- 20. アプリケーションスコープの設定を読み取り専用にするにはどうすればよいですか?
- 21. ウェブアプリケーションのオートスケール設定をプログラムで(C#)読み取るにはどうすればよいですか?
- 22. C#でXMPメタデータを読み書きするにはどうすればよいですか?
- 23. Cocoa TouchでXMLを読み書きするにはどうすればよいですか?
- 24. チキンスキームでバイナリフロートを読み書きするにはどうすればよいですか?
- 25. ActionScriptでhttpヘッダを読み書きするにはどうすればよいですか?
- 26. MapReduceでバイナリ入出力ファイルを読み書きするにはどうすればよいですか?
- 27. app.configでカスタムセクションを作成するにはどうすればよいですか?
- 28. TCPクライアントの読み書きオーバーラップの問題を管理するにはどうすればよいですか?
- 29. 文書の言語設定をコピーまたは設定するにはどうすればよいですか?
- 30. PowerShellでハードドライブのスマートステータスを読み取るにはどうすればよいですか?
非常に便利な答えはあなたに感謝します@ Robin – 101V