首页 文章

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

提问于
浏览
214

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

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

6 回答

  • 449

    我在网上搜索了解决方案,发现this solution,但对注册表的更改并不太热衷 .

    我找到了一个更好的方法: right-click on the solution name right at the top of the Solution Explorer and select the Go Online option . 单击此按钮允许我选择当我离线时已更改的文件并再次使解决方案联机 .

    找到解决方案后,我发现以下msdn forum thread确认了上述内容 .

  • 8

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

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

  • 2

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

    对于Visual Studio 2015,版本14

    • 关闭所有VS实例

    • HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances \ Collections (要在Windows上访问此目录,请按Windows R键并搜索"regedit")

    • 将Offline和AutoReconnect值都设置为0 .

    • 如果您缺少其中一个属性(在我的情况下我缺少AutoReconnect),请右键单击并创建一个新的DWORD(32位)值,其中包含所需的缺失名称,AutoReconnect或Offline .

    • 再次确保两个值都设置为零 .

    • 重新启动解决方案

    其他信息:blog MSDN - When and how does my solution go offline?

  • 6

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

  • 0

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

    • 关闭所有VS实例 .

    • 打开注册表编辑器并转到:HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances

    • 找到合适的服务器,例如:team32system1

    • 转到集合和nex DefaultCollection:HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection

    • 将脱机键设置为0

    • 在VS中打开解决方案 . 之后弹出应该出现哪个问题你想为在线模式带来解决方案 .

  • 3

    在Visual Studio Community 2017 v15.7.1上,上述两种解决方案都不适用于我 . 不知何故,上下文菜单中没有“Go Online”选项 . 我按照这里的建议尝试了注册表编辑,但这只显示了我无法找到绑定的错误 . 对我有用的是从Change Source Control菜单重新绑定服务器的解决方案 .

    转到 File->Source Control->Advanced->Change Source Control 并确保您的解决方案绑定到源代码管理 . 如果不是(像我的那样)然后点击绑定按钮,它将自动搜索在线TFS服务器并重新绑定您的解决方案 .

相关问题