Asp.net 比较2 web.config并将数据合并到另一个文件中
如何比较两个web.config文件并将更改替换为第二个文件 我尝试使用Powershell,更改后的文本会显示,但不会替换为第二个web.config。有人能帮我吗 下面是Powershell代码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
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;"/>