Nuget改变web,.config中的现有行

时间:2012-03-09 21:35:03

标签: nuget

我正在尝试通过NuGet安装程序找出如何更改web.config中的现有行, 我可以找到如何插入尚不存在的行,但不知道如何更改现有行。

是否有人知道您的参考资料在哪里?

1 个答案:

答案 0 :(得分: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。或者,普通的旧文件编辑也不太困难。