我在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.

如何让文件更改被识别为挂起更改,并使整个解决方案重新联机?


当前回答

你可以使用注册表编辑器。

关闭所有VS实例。 打开注册表编辑器,转到: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \实例 找到合适的服务器,例如:team32system1 进入Collection,然后点击DefaultCollection: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \ \ team32system1 \ \ DefaultCollection集合实例 “离线键”设置为“0” 在vs中打开解决方案,之后会弹出你想将解决方案带到在线模式的问题。

其他回答

我的方法之一是“添加到源代码控制”,然后选择“Git”。

(如果您缺少AutoReconnect或脱机注册表值,则从上述解决方案中选择额外步骤)

针对Visual Studio 2015,版本14

Turn off all VS instances HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances{YourServerName}\Collections{TheCollectionName} (To get to this directory on Windows, hit the Windows + R key and search for "regedit") Set both the Offline and AutoReconnect values to 0. If you are missing one of those attributes (in my case I was missing AutoReconnect), right click and and create a new DWORD(32-bit) value with the desired missing name, AutoReconnect or Offline. Again, make sure both values are set to zero. Restart your solution

额外的信息: 博客MSDN -我的解决方案何时以及如何下线?

重命名解决方案对应的. suo文件。SUO文件包含TFS状态(在线/离线),以及许多其他内容。

只有当“右键单击解决方案资源管理器顶部的解决方案名称并选择Go Online选项”失败时才这样做(例如,因为您安装了VS2015预览)。

你可以使用注册表编辑器。

关闭所有VS实例。 打开注册表编辑器,转到: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \实例 找到合适的服务器,例如:team32system1 进入Collection,然后点击DefaultCollection: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \ \ team32system1 \ \ DefaultCollection集合实例 “离线键”设置为“0” 在vs中打开解决方案,之后会弹出你想将解决方案带到在线模式的问题。

进入“文件>源代码控制>联机”,选择修改过的文件,完成修改。