ビルドスクリプトには、次のようなヘルパーPowerShell関数があります。
function set-connectionstring {
param($path, $name, $value)
$settings = [xml](get-content $path)
$setting = $settings.configuration.connectionStrings.add | where { $_.name -eq $name }
$setting.connectionString = "$value"
$setting.providerName = "System.Data.SqlClient"
$resolvedPath = resolve-path($path)
$settings.save($resolvedPath)
}
値を設定しようとすると、アンパサンドが奇妙にエンコードされることを除けば、うまく機能します。ここに問題があります:
接続文字列の中に"
値があります。これは完全に有効なはずです。"
しかし、私の上記のコードはこれを完全に不合理なものに変換します。私がこの問題を解決できるアイデアはありますか?