0

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

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

像这样: 最新信息 Visual Studio

所以我有一个包含我想要获取的所有文件的列表。在我使用此方法获取每个文件之前:

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);

这工作正常并刷新了最新信息。遗憾的是,与 Visual Studio 中的“真实”获取特定版本相比,这种方法速度较慢。

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

item.DownloadFile(filePath);

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

有人知道解决方案,甚至更好的解决方案吗?

4

1 回答 1

0

为什么你不使用VersionControlServer.DownloadFile代替item.downloadfilehttps://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2012/bb138622(v%3Dvs.110)

于 2019-12-20T12:27:05.430 回答