PowerShell 在执行结束时输出 XML 数据

PowerShell outputs XML data on the end of execution

当我通过使用 Get-Content 读取文件并将其转换为 XML 来解析 xml 文件,然后向其中插入一个新节点时,PowerShell 回显新创建的内容节点。为什么 PowerShell 这样做?

$proj = [xml](Get-Content $project.AbsolutePath)

$element = $proj.CreateElement("Version");
$element.InnerText = "1.0.0";
$proj.Project.PropertyGroup.AppendChild($element);

Write-Host "OK"

在那之后真的没有其他代码了。但它仍然回显以下文字:

OK
#text
-----
1.0.0

我试图将变量 $element 设置为 $null,以防万一有一些我不应该接触的奇怪的全局变量。我什至告诉脚本在脚本结束时退出。 当我绕过插入新节点的执行时,脚本末尾没有写入额外的文本。

AppendChild() returns 新节点,PowerShell 正在显示它,因为它不知道还能用它做什么。这样的事情会阻止:

$proj.Project.PropertyGroup.AppendChild($element) | Out-Null