gpt4 book ai didi

linq - PowerShell 更新连接字符串

转载 作者:行者123 更新时间:2023-12-01 15:40:15 26 4
gpt4 key购买 nike

我有以下脚本,它将更新开发中使用的三个不同配置文件的连接字符串。

function Main()
{
pushd
cd ..
$aomsDir = pwd
$configFiles = @( 'util\GeneratePocos.exe.config', 'src\Web.UI\web.config', 'src\Data\App.Config')

$MyAOMSEntitiesConnStr = $env:AOMS_CONN_STR

Write-Host 'Beginning update of Connection strings...'

foreach($file in $configFiles)
{
$config = New-Object XML
$config.Load("$aomsDir\$file")

foreach($conStr in $config.configuration.connectionStrings.add)
{
if($conStr.name -ieq 'AOMSEntities')
{
$conStr.connectionString = $MyAOMSEntitiesConnStr
}
}

$config.Save("$aomsDir\$file")
}

Write-Host 'Completed updating connection strings for your machine.'

popd

主要

问题是连接字符串需要包含“e;但是当保存配置文件时,这变成了”因此连接字符串不再有效。

有谁知道执行此操作的方法,我考虑过对文件进行文本替换,但也许有更简洁的方法。

感谢您的帮助。

最佳答案

这一行解决了我的问题:

(Get-Content "$aomsDir\$file") | % {$_ -replace '"', '"'} | Set-Content -path "$aomsDir\$file"

它将确保“被写入配置文件并允许应用程序连接到数据库。

关于linq - PowerShell 更新连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com