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

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


当前回答

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

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

其他回答

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

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

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

(如果您缺少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 -我的解决方案何时以及如何下线?

我没费多大力气就找到了另一条路。

只需右键单击您的解决方案,然后单击撤消挂起的更改。

接下来,VS将询问您想要撤消或不是特定文件的实际更改的文件。

在这里,您可以单击“否”,对于这样一个文件,实际发生的变化,其余只是撤销。这不会丢失您实际的更改

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

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