Nuget更改web.config中的现有行

Nuget更改web.config中的现有行,nuget,Nuget,我试图通过NuGet安装程序了解如何更改web.config中的现有行, 我可以找到如何插入不存在的行,但不能找到如何更改现有行 有人知道引用在您的计算机上的什么位置吗?您始终可以使用PowerShell xml功能。它非常强大 例如,如果要将设置添加到web.config: $webConfigXml = [xml](Get-Content .\Web.config); $addNode = $webConfigXml.CreateElement('add'); $addNode.SetAtt

我试图通过NuGet安装程序了解如何更改web.config中的现有行, 我可以找到如何插入不存在的行,但不能找到如何更改现有行


有人知道引用在您的计算机上的什么位置吗?

您始终可以使用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将不再被很好地打印出来。但这也很容易解决:。或者,简单的旧文件编辑也不太困难。

我们想修改ELMAH行以使用程序集“jcdHelper.ELMAH”,而不是“ELMAH”,我们修改了ELMAH以提供特定于应用程序的信息以及默认值。这不是我想要的,但很酷,所以我不会给你答案。