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

我在Visual Studio 2012(在TFS源代码控制下)打开了我的解决scheme,并且TFS服务器(2010)closures了。 当我然后对其中一个文件进行了更改并尝试保存时,我收到一个提示,询问是否要覆盖TFS服务器closures的文件(不记得确切的单词),并且出现以下消息输出窗口:

This solution is offline. [Team Foundation Server: http://tfs1:8080/tfs/server] The solution was offline during its previous session and will remain offline. 

如何使文件更改被识别为等待更改并将整个解决scheme重新在线?

我在网上search解决scheme,发现这个解决scheme,但不太热衷于registry的变化。

我find了一个更好的方法: 右键单击Solution Explorer顶部的解决scheme名称,然后selectGo Online选项 。 点击这个选项可以让我select在离线状态下更改过的文件,然后重新在线解决问题。

find解决scheme后,我发现以下msdn论坛线程确认上述。

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

只有右键单击解决scheme资源pipe理器顶部的解决scheme名称并select联机选项失败(因为例如您安装了VS2015预览版),才能执行此操作。

(如果缺lessAutoReconnect或Offlineregistry值,请从上面的解决scheme的其他步骤)

对于Visual Studio 2015,版本14

  1. closures所有的VS实例
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances {YourServerName} \ Collections {TheCollectionName}(要在Windows上访问此目录,请按Windows + R键并search“regedit”)
  3. 将脱机和自动重新连接值设置为0。
  4. 如果你缺less这些属性之一(在我的情况下,我缺lessAutoReconnect),右键单击并创build一个新的DWORD(32位)值与所需的名称,自动重新连接或脱机。
  5. 再次确保两个值都设置为零。
  6. 重新启动您的解决scheme

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

你可以去使用registry编辑器。

  1. closures所有的VS实例。
  2. 打开registry编辑器并转到:HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. find适当的服务器,例如:team32system1
  4. 转到收集和nex DefaultCollection:HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection
  5. 将离线键设置为0
  6. 在VS中打开解决scheme 之后popup应该出现的问题,你想把解决scheme带到在线模式。