症状当我在Visual Studio 2010中打开某个WPF解决方案时,解决方案加载并显示在解决方案资源管理器中后,有一段时间,我在解决方案中的项目旁边看到源代码管理图标(锁,签出检查等),然后它们消失了,但已检出文件的复选标记除外。右键单击任何没有图标的项目都会显示一个上下文菜单,而没有任何源代码控制操作。可以检入选中的项目,然后源控制操作也将消失。如果打开“更改源代码控制”对话框,则解决方案和所有项目下方都有红线指示它们无效。
我可以解除它们的绑定,然后将它们重新绑定到完全相同的服务器名称和服务器绑定。这将导致解决方案资源管理器暂时再次启用源代码控制。但是,如果我单击解决方案资源管理器上的刷新按钮,则会出现一个对话框,指出:
访问源代码管理系统时发生错误。您是否要为此会话禁用源代码控制。
这将导致解决方案资源管理器再次失去源代码管理的互操作性。
昨天,我尝试下载在另一台计算机上更新的其他解决方案的最新版本。我发现以某种方式添加到另一台计算机上的解决方案中的新文件不在TFS中。因此,我将它们从项目中排除,然后重新包含它们以将它们添加到TFS。然后在我的机器上再次执行“获取最新信息”。该解决方案已更新,因此它知道应包含文件,但并未自行下载文件。即使本地版本与服务器版本匹配,并且仍然没有下载,我也很讨厌使用“替换文件”获取最新信息。我必须专门从Source Control Explorer中获取每个文件。这可能无关紧要,但我想包括进来以防万一。
我尝试过的东西为了解决第一个问题,我重置了所有VS设置并重新启动。这没有用,所以我将其关闭。我卸载了TFS Power Tools,但也没有用。我用TFS中的最新版本替换了.sln和.vssscc。我未选择TFS作为源代码管理插件,然后重新选择了它。卸载了NuGet软件包管理器扩展,该扩展也没有帮助。我没有任何加载项,并且我现在安装的唯一扩展是一些Telerik控件扩展,它们不是新的。
为什么源代码管理绑定无效?
.vssscc
文件,并在重新加载项目解决方案时让Visuasl Studio
重新创建。