Nuget изменяет существующие строки в сети, .config - PullRequest
0 голосов
/ 10 марта 2012

Я пытаюсь выяснить, как изменить существующие строки в web.config через установщик NuGet, я могу узнать, как вставить строки, которые еще не существуют, но не как изменить существующие строки.

Кто-нибудь знает, где ссылки на вас, чтобы сделать это?

1 Ответ

2 голосов
/ 30 марта 2012

Вы всегда можете использовать функциональность 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 в PowerShell .Кроме того, обычное редактирование старых файлов также не слишком сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...