如何比较两个web.config文件并将更改替换为第二个文件。
我尝试使用Powershell,显示更改后的文本,但没有替换为第二个web.config,任何人都可以帮助我。
以下是Powershell代码
clear-host
$strFile1 = get-Content "C:\config_files_1\web.config"
$strFile2 = get-Content "C:\config_files_2\web.config"
Compare-Object $strFile1 $strFile2
我的第一个配置代码:
<appSettings>
**<add key="SQLConnString" value=" Data Source=Test;Network Library=DBMSSOCN;Initial Catalog=TestDB;Persist Security Info=True; User ID=sa;Password=pwd;Application Name=Test;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>**
<!--RTL Setting-->
<add key="MappingEnabled" value="true"/>
<add key="MappingServer" value=""/>
<add key="MappingUser" value="SuperAdmin"/>
<add key="MappingPassword" value="SuperAdmin"/>
<add key="MaximumUserRecentItems" value="10"/>
<add key="LoginBannerURL" value=""/>
<add key="LoginBannerTimeout" value=""/>
<add key="EmailNotificationEnabled" value="true"/>
<add key="ErrorNotificationLevel" value="2"/>
<add key="NotificationEmailAddress" value=""/>
</appSettings>
第二个配置代码是:
<appSettings>
**<add key="SQLConnString" value=" Data Source=Prod;Network Library=DBMSSOCN;Initial Catalog=ProdDB;Persist Security Info=True; User ID=sa;Password=pwd;Application Name=Prod;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>**
<!--RTL Setting-->
<add key="MappingEnabled" value="true"/>
<add key="MappingServer" value=""/>
<add key="MappingUser" value="SuperAdmin"/>
<add key="MappingPassword" value="SuperAdmin"/>
<add key="MaximumUserRecentItems" value="10"/>
<add key="LoginBannerURL" value=""/>
<add key="LoginBannerTimeout" value=""/>
<add key="EmailNotificationEnabled" value="true"/>
<add key="ErrorNotificationLevel" value="2"/>
<add key="NotificationEmailAddress" value=""/>
</appSettings>
两个文件中都改变了一行,即
<add key="SQLConnString" value=" Data Source=Prod;Network Library=DBMSSOCN;Initial Catalog=ProdDB;Persist Security Info=True; User ID=sa;Password=pwd;Application Name=Prod;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
替换文本需要合并到第二个文件中。
谢谢,