通过 powershell 更改 Azure Pipeline 中 csproj 文件的 AssemblyName

Change AssemblyName of csproj file in Azure Pipeline via powershell

正在尝试更改 Azure Pipeline 中 .Net 项目文件的 AssemblyName。 原因是要有一个特殊的进程名称。 想为此使用 PowerShell。 我试过这个:

 - task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      [xml]$xml =(gc "src/WaWiXPO/WaWiXPO.csproj")
      Write-Host $xml.Project.PropertyGroup[0].AssemblyName
      $xml.Project.PropertyGroup[0].AssemblyName = "WaWiDEV"
      $xml.Save("WaWiXPO.csproj")

在本地它工作正常,但在管道中,它没有变化。 没有错误信息。 有什么想法吗?

看起来,您需要将完整路径传递给保存调用:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      $path = "src/WaWiXPO/WaWiXPO.csproj"
      [xml]$xml =(gc $path)
      Write-Host $xml.Project.PropertyGroup[0].AssemblyName
      $xml.Project.PropertyGroup[0].AssemblyName = "WaWiDEV"
      $xml.Save($path)