如何在TFS中将我的解决方案在Visual Studio中重新联机?

App*_*lus 235 tfs visual-studio tfs2010

我在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.
Run Code Online (Sandbox Code Playgroud)

如何将文件更改识别为待处理更改和整个解决方案重新联机?

App*_*lus 491

我在网上搜索了解决方案并找到了这个解决方案,但对注册表的更改并不太热衷.

我找到了一种更好的方法:右键单击Solution Explorer顶部的解决方案名称,然后选择Go Online选项.单击此按钮允许我选择当我离线时已更改的文件并再次使解决方案联机.

找到解决方案后,我发现以下msdn论坛帖子确认了上述内容.

  • 这是最佳答案,也适用于Visual Studio 2017.无需编辑注册表. (4认同)
  • 为我工作,非常感谢.为此进入注册表会很奇怪. (2认同)
  • 为什么不首先出现.我几乎错过了这个答案.:( (2认同)

小智 9

重命名解决方案的相应.SUO文件.SUO文件包含TFS状态(在线/离线),以及许多其他好东西.

只有当"右键单击解决方案资源管理器顶部的解决方案名称并选择Go Online选项"失败时才会执行此操作(因为例如您安装了VS2015预览版).


Had*_*ior 8

转到File > Source Control > Go Online,选择您要更改的文件,然后完成该过程。


Ari*_*lla 6

(如果您缺少AutoReconnect或Offline注册表值,请从上面的解决方案中添加其他步骤)

对于Visual Studio 2015,版本14

  1. 关闭所有VS实例
  2. HKEY_CURRENT_USER\SOFTWARE \微软\ VisualStudio的\ 14.0\TeamFoundation \实例{YOURSERVERNAME}\{收藏} TheCollectionName(为了获得在Windows此目录中,打的Windows + R键,搜索 "注册表编辑器")
  3. 将Offline和AutoReconnect值都设置为0.
  4. 如果您缺少其中一个属性(在我的情况下我丢失了AutoReconnect),请右键单击并创建一个新的DWORD(32位)值,其中包含所需的缺失名称,AutoReconnect或Offline.
  5. 同样,确保将两个值都设置为零.
  6. 重启你的解决方案

其他信息: 博客MSDN - 我的解决方案何时以及如何脱机?