如何在CLI中从Powershell编辑CSPROJ

时间:2019-01-15 13:58:52

标签: powershell

我想从我的asp netcore解决方案中运行Powershell脚本,并能够从Model项目中编辑我的csproj文件。

基本上我想从csproj文件(xml)中删除一些节点并保存它。它在本地有效(从我的visual studio 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以便能够看到输出。

0 个答案:

没有答案
相关问题