为TFS发行版设置“ KeepForever”

时间:2019-07-17 08:09:20

标签: c# azure-devops release-management

我使用Microsoft.VisualStudio.Services.Release.Client从C#代码修改TFS版本。我使用ClientLibrary的16.143.2版本和TFS2017Update2。 我只想修改发行版的KeepForever标志,但是不起作用。 方法“ UpdateReleaseAsync”返回的更新发行版始终具有KeepForever的“旧”值。 这是我的代码:

    public void SetReleaseRetainIndefinitely(ReleaseHttpClient releaseClient, Release release, string tfsProjectName, bool retain)
    {
        release.KeepForever = retain;
        var task = releaseClient.UpdateReleaseAsync(release, tfsProjectName, release.Id);
        var updatedRelease = task.Result;
        if (updatedRelease.KeepForever == retain)
        {
            Console.WriteLine($"Set 'Retain Indefinitely' to {retain}");
        }
        else
        {
            Console.WriteLine($"Failed to set 'Retain Indefinitely' to {retain}");
        }
    }

有人暗示我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

您应该对 ReleaseUpdateMetadata 使用 UpdateReleaseResourceAsync 方法