Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 比较2 web.config并将数据合并到另一个文件中_Asp.net_Powershell - Fatal编程技术网

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

Asp.net 比较2 web.config并将数据合并到另一个文件中,asp.net,powershell,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 $str

如何比较两个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
我的第一个配置代码:

第二个配置代码是:

两个文件中都更改了一行,即

<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;"/>
替换的文本需要合并到第二个文件中


谢谢,

欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!你为什么不直接用好的文件覆盖坏的文件,而不是试图替换其中的文本呢?合并更改的目的是什么?覆盖该文件将获得相同的结果。问题的一部分在于知道将更改放在何处并不简单。您可以使用WinMerge download,它是一个免费的开源工具,允许您逐行比较两个文件,并执行所需的任何更改。它还有一个很好的GUI,因此更容易识别问题。我需要一个工具或powershell代码来在客户机上运行。Winmerge不适合安装在客户端计算机中。
<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;"/>