我試圖從csproj xml中刪除Project/ItemGroup/Reference/Private元素。如何使用Powershell從csproj(xml)中刪除私有元素(複製本地)
$csproj = [xml] (Get-Content $fullProjectPath)
$csproj.Project.ItemGroup |
ForEach-Object { $_.Reference } |
where { $_.Include -match "^(Some).+"} |
ForEach-Object {
if($_.Private -ne $null) {
$_.RemoveChild($_.SelectSingleNode("Private"))
}
}
我得到一個錯誤$ _。SelectSingleNode(「Private」)。爲什麼它可以找到子節點Private?
你得到了什麼錯誤? – Richard
@Richard。使用「1」參數調用「RemoveChild」的異常:「未將對象引用設置爲對象的實例」。 即$ _。SelectSingleNode(「Private」)正在返回一個空對象 – Bhavesh