TFS ビルドを含むファイル共有を移動する必要があるため、ビルドのコレクションをウォークスルーしてドロップ場所を更新するコードをいくつか書きました。2回目の実行でコードをデバッグすると、ドロップロケーションに新しいUNCパスが表示されるようになったため、コードが何かをしたことがわかります。ただし、チーム エクスプローラーでビルドの [場所をドロップ] をクリックすると、元の場所に移動します。
私は何が欠けていますか?
var buildServer = tpc.GetService<IBuildServer>();
foreach (var build in buildServer.QueryBuilds(projectName))
{
string newDropLocation = FixPath(build.DropLocation);
string newLogLocation = FixPath( build.LogLocation);
build.DropLocation = newDropLocation;
if(!String.IsNullOrEmpty(newLogLocation))
{
build.LogLocation = newLogLocation;
}
build.Save();
Console.WriteLine("------------");
Console.WriteLine(newDropLocation);
Console.WriteLine(newDropLocationRoot);
Console.WriteLine(newLogLocation);
}