我在 Visual Studio 中有一个位于 TFS 源代码控制下的大型解决方案,但我注意到其中一个项目 (c#) 在解决方案资源管理器中旁边没有挂锁图标。
该项目及其文件都在源代码控制下,我可以查看历史记录并执行其他任务。所有文件都没有挂锁,但奇怪的是属性文件夹有。
是什么原因,它坏了什么,我该如何解决。
最佳答案
错误在于项目文件没有正确绑定(bind)到 TFS。 .csproj 文件中缺少一个部分,应如下所示:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAK(可能)代表解决方案已经知道的地方。
据我所知,它只影响解决方案资源管理器中源代码管理状态的显示,如前所述,您已经可以对项目执行其他源代码管理任务。这并不多,但值得修复,因为它是一个很好的视觉检查,一切都被控制了。
要修复它,在解决方案资源管理器中突出显示项目,然后转到文件 > 源代码控制 > 高级... > 更改源代码控制... 在该列表中选择有问题的项目(它可能看起来很好且有效),单击取消绑定(bind),确定警告,然后单击绑定(bind)(重新标记相同的工具栏按钮)确定该窗口,并检查它建议的所有文件。这将进行必要的更改,并且应该会出现挂锁。查看并检查更改以保留它们。
关于visual-studio-2012 - 源代码控制解决方案中的某些项目没有挂锁图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035650/