visual-studio - Visual Studio - 协调 TFS 门控构建关闭所有打开的文档,包括其他构建状态
问题描述
通常,当我签入我的更改时,它们会通过门控构建同时进入多个分支,这需要几分钟(签入由分支分隔,我在不同的本地工作区映射中具有分支)。我希望监控它们,因为我们遇到了随机构建失败的问题(与签入的代码无关),并且一旦它们完成需要在我们的内部跟踪工具中更新状态。
但是当我协调它们中的任何一个时(当它们成功时),每个打开的文件都对我关闭,包括所有其他构建请求选项卡:
几个问题:为什么 VS 必须假设我要关闭所有内容(以及如何停止它),以及如何手动重新打开这种签入状态选项卡?从团队资源管理器的构建页面打开会打开一个不同的版本,每次刷新时都会严重滞后。
(延迟可能是来自大量警告消息)
PS我没有签入会导致重新加载的解决方案文件(并且打开不同的解决方案文件无论如何都不会关闭打开的文档),但这似乎仅在我协调当前打开的解决方案中的更改时发生。
解决方案
更新
我无法在我的测试环境中重现您的问题,所有选项卡,例如其他打开的构建状态、源代码管理资源管理器、打开的 .cs 文件选项卡,即使没有固定的预览窗口保持打开状态。如下截图:
构建成功后,点击reconcile workspace按钮,弹出窗口需要选择,直接选择yes或者yes to all。也没有关闭任何选项卡。
我也做了多次测试,在什么情况下这些构建状态选项卡会在 Visual Studio 中关闭。
发现即使在过程中切换团队资源管理器中的工作区/切换项目,所有选项卡仍然会保持打开状态。
除非您切换连接的用户,否则这些选项卡将关闭(也有意义)
回到您的问题,建议您在其他计算机上尝试使用 Visual Studio 来检查您的问题是否仍然存在。如果它与您的个人设置有关,这将缩小范围。
作为一种解决方法,您可以在 Web 门户而不是 Visual Studio 中跟踪所有封闭的构建状态。
至于有不同的页面。您可以查看此处共享的屏幕截图的详细信息。一个用于构建状态页面,一个用于构建请求页面。
如果要重新打开构建请求摘要。您可以在构建状态页面中单击相应的构建请求,如下所示:
推荐阅读
- c# - 即使元素确实存在,LINQ to XML Elements() 和 Descendants() 也没有产生任何结果
- c++ - 从其他类访问 Qt ui 的最佳方式
- python - 如何保存包括所有权重的 TensorFlow 2 对象检测模型?
- ag-grid - 对列标题上的多个列进行排序,单击 ag-grid
- selenium - 是否可以使用 selenium 网格并行登录具有不同登录 ID 的不同节点?
- java - 我在使用 Retrofit2 的 Android 中的 htttp Post Java 中做错了什么?
- python - 如何在yaml文件中使用另一个键的值
- c# - 将现有对象注入 asp.net web api 2 控制器
- c++ - 读取 malloc()ed 对象中的字符串错误字符时出错。为什么?
- linux - 为什么 ubuntu 20.04 没有运行与从终端手动执行的 QT 启动文件相同的启动文件?