Как редактировать csproj из Powershell в CLI - PullRequest
0 голосов
/ 15 января 2019

Я хочу запустить скрипт Powershell из моего решения asp netcore и иметь возможность редактировать мой файл csproj из проекта Model.

В основном я хочу удалить какой-то узел из файла csproj (xml) и сохранить его. Локально это работает (запущено из моей визуальной студии ode, из какой-то тестовой папки). Однако, если я скопирую этот скрипт в свое решение в проект Model и запустю его, в моем файле csproj ничего не произойдет. Я работаю из режима администратора в VS2017.

function WriteXmlToScreen ([xml]$xml) {
$StringWriter = New-Object System.IO.StringWriter;
$XmlWriter = New-Object System.Xml.XmlTextWriter $StringWriter;
$XmlWriter.Formatting = "indented";
$xml.WriteTo($XmlWriter);
$XmlWriter.Flush();
$StringWriter.Flush();
Write-Output $StringWriter.ToString();
}

[Xml]$xml = Get-Content -Path .\XYZ.MyApp.Model.csproj

$xml.SelectNodes("//*[./Compile/@Link]") | ForEach-Object {
$_.ParentNode.RemoveChild($_) | Out-Null
}
$xml.Save(".\XYZ.MyApp.Model.csproj")
WriteXmlToScreen $xml

Я только что установил WriteXmlToScreen, чтобы иметь возможность видеть вывод ..

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