Я хочу запустить скрипт 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, чтобы иметь возможность видеть вывод ..