比较2 web.config并将数据合并到另一个文件中

时间:2014-11-20 13:36:46

标签: asp.net powershell

如何比较两个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;"/>

替换文本需要合并到第二个文件中。

谢谢,

0 个答案:

没有答案