我有我在Visual Studio 2012(这是TFS源代码控制)解决方案,开放和TFS服务器(2010)下跌。 当我那么做了更改其中一个文件,并试图将其保存我有一个提示询问是否我想覆盖该文件称TFS服务器关闭(不记得确切的话)和下面的消息出现在输出窗口:
This solution is offline. [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.
如何获取该文件的变化被确认为待变更的整体解决方案中被重新联机?
我搜索了该解决方案在网上发现这个解决方案 ,但没有对注册表的变化过于激烈。
我发现了一个更好的办法: 就在Solution Explorer中的顶部上的解决方案的名称单击鼠标右键,选择Go在线选项 。 点击这个让我选择当我下线已被更改的文件和联机再次让解决方案。
寻找解决方案之后,我发现下面的MSDN论坛线程证实以上。
重命名该解决方案的相应文件名为.suo。 该SUO文件包含TFS状态(在线/离线),除其他东西的主机。
做到这一点只有在“正确的解决方案资源管理器顶部的解决方案的名称单击鼠标右键,选择Go在线选项”失败(例如因为你安装VS2015预览)。
(从上述用于如果缺少autoReconnect的或离线注册表值溶液附加步骤)
对于Visual Studio 2015年,14版
- 关闭所有VS实例
- HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 14.0 \ TeamFoundation \实例{YOURSERVERNAME} \ {收藏} TheCollectionName(为了获得在Windows此目录中,打的Windows + R键,搜索 “注册表编辑器”)
- 同时设置了离线和autoReconnect的值设置为0。
- 如果你缺少这些属性中的一个(在我的情况我是缺少autoReconnect的),点击右键,并创建一个新的DWORD(32位)与所需的缺失名称,autoReconnect的或脱机值。
- 同样,确保这两个值都设置为零。
- 重新启动您的解决方案
附加信息: 博客MSDN -何时及如何我的解决方案下线?
转到File > Source Control > Go Online
,选择您更改的文件,并完成该过程。
无论是上述解决方案的工作对我来说上的Visual Studio 2017年社区v15.7.1。 不知何故,有一个在上下文菜单中没有“联机”选项。 我试过注册表编辑这里建议,但只显示我的错误,它找不到绑定。 什么工作对我来说是重新绑定解决方案,从更改源代码管理菜单中选择服务器。
转到File->Source Control->Advanced->Change Source Control
,并确保您的解决方案被绑定到你的源代码控制。 如果不是(像我),然后点击绑定按钮,它会自动搜索网络TFS服务器并重新绑定您的解决方案吧。