2012-03-09 56 views
0

我想了解如何通过NuGet安装程序更改web.config中的现有行, 我可以找出如何插入不存在的行,但而不是如何改变现有的线路。Nuget改变web中的现有行,.config

有没有人知道你的参考资料是在哪做的?

+0

你想改变什么? – davidfowl 2012-03-16 06:31:19

+0

我们希望修改ELMAH行以使用程序集“,JcdcHelper.Elmah”,而不是“Elmah”,我们修改了elmah以向我们提供应用程序特定的信息以及默认值。 – 2012-03-20 20:23:53

回答

2

您可以随时使用PowerShell xml功能。这是难以置信的强大。

举例来说,如果你想添加一个设置在web.config:

$webConfigXml = [xml](Get-Content .\Web.config); 
$addNode = $webConfigXml.CreateElement('add'); 
$addNode.SetAttribute("key", "SomeKey"); 
$addNode.SetAttribute("value", "SomeValue"); 
$webConfigXml.configuration.appsettings.AppendChild($addNode); 
set-content web.config $webConfigXml.OuterXml; 

唯一的缺点是,你的XML将不再漂亮打印。但是也可以很容易地修复:Xml Pretty Print in PowerShell。或者,普通的旧文件编辑也不是太困难。

+0

不是我以后但很酷,所以我会给你一个机器人不是答案。 – 2012-09-06 22:18:36