Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#TFS是否以编程方式设置文件的最新信息?_C#_Tfs_Getlatest - Fatal编程技术网

C#TFS是否以编程方式设置文件的最新信息?

C#TFS是否以编程方式设置文件的最新信息?,c#,tfs,getlatest,C#,Tfs,Getlatest,我为我们公司编写了一个Visual Studio扩展,它在基于Microsoft TFS的解决方案中获取文件的特定版本。我们使用Visual Studio 2015/2019 我的问题是,是否有某种方法可以设置以编程方式显示在源代码管理资源管理器中的文件的“最新”信息 像这样: 所以我有一个列表,里面有我想要得到的所有文件。 在使用此方法获取每个文件之前: WorkspaceInfo workspaceInfo = Workstation.Current.GetLocalWorkspaceIn

我为我们公司编写了一个Visual Studio扩展,它在基于Microsoft TFS的解决方案中获取文件的特定版本。我们使用Visual Studio 2015/2019

我的问题是,是否有某种方法可以设置以编程方式显示在源代码管理资源管理器中的文件的“最新”信息

像这样:

所以我有一个列表,里面有我想要得到的所有文件。 在使用此方法获取每个文件之前:

WorkspaceInfo workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(filePath);
Workspace ws = workspaceInfo.GetWorkspace(new TfsTeamProjectCollection(workspaceInfo.ServerUri));

status = ws.Get(new GetRequest(new ItemSpec(filePath, RecursionType.Full), VersionSpec.Latest), GetOptions.GetAll);
这很好,刷新了最新信息。 遗憾的是,与从VisualStudio获取特定版本的“真实”方法相比,这种方法的速度很慢

现在我尝试了这种方法,它速度更快,但不会更改文件的最新信息:

item.DownloadFile(filePath);
即使我下载了该文件(我检查了变更集之间的差异)并获得了最新版本的文件,源代码管理资源管理器中的信息仍然会说“不”


有人知道这方面的解决方案,或者更好的解决方案吗?

为什么不使用
VersionControlServer.DownloadFile
而使用
项.DownloadFile

您可以指定为什么要设置“最新”信息吗?此信息指示文件是否为本地工作区中的最新版本。此API是否可以帮助您:?为什么不使用
VersionControlServer.DownloadFile
而使用
item.DownloadFile