我使用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}");
}
}
有人暗示我在做什么错吗?
答案 0 :(得分:1)
您应该对 ReleaseUpdateMetadata 使用 UpdateReleaseResourceAsync 方法