源控制解决方案中的某些项目没有挂锁图标

时间:2014-06-04 11:00:56

标签: visual-studio-2012 tfs

我在Visual Studio中有一个大型解决方案,它位于TFS源代码控制之下,但我注意到其中一个项目(c#)在解决方案资源管理器中没有旁边的挂锁图标。

项目及其文件都受源代码控制,我可以查看历史记录并执行其他任务。没有文件具有挂锁,但奇怪的是属性文件夹。

原因是什么,它会破坏什么以及如何解决它。

6 个答案:

答案 0 :(得分:23)

所有错误的是Project文件没有与TFS的正确绑定。 .csproj文件中缺少一个看起来像这样的部分:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

SAK(可能)代表解决方案已经知道。

据我所知,它只影响解决方案资源管理器中源控件状态的显示,如上所述,您已经可以在项目上执行其他源控制任务。它并不多,但值得修复,因为它是一个很好的视觉检查,一切都在被控制。

要解决此问题,请在解决方案资源管理器中突出显示该项目,然后转到文件&gt;源控制&gt;高级...&gt;更改源代码控制...在该列表中选择有问题的项目(它可能看起来很好并且有效),单击取消绑定,然后单击绑定(重新标记相同的工具栏按钮)确定该窗口,并检出所有文件它表明。这将进行必要的更改并且应该出现挂锁。检查并检查更改以保留它们。

答案 1 :(得分:7)

对我来说,图标也丢失了......但是,实际的.csproj没有显示在TFS源代码管理资源管理器视图中。 (意思是.csproj实际上并不是源代码控制的....即使所有项目的目录和文件都是源代码控制的。)

我的解决方案是在Visual Studio 2015中的TFS源代码管理资源管理器中打开文件夹....还打开一个Windows文件资源管理器窗口,我可以在本地计算机上看到.csproj文件... ..然后只需将文件从Windows文件资源管理器拖放到Visual Studio的TFS源代码管理资源管理器窗口。

然后我立即看到Project有加号图标(并且在待处理的更改列表下也可见)。我执行了检查,然后锁定图标现在出现在我的项目中! :-D

答案 2 :(得分:2)

Webturner拥有正确的解决方案。但除此之外,我不得不从文件系统手动将项目文件添加到TFS(右键单击项目文件 - &gt; Team Foundation Server - &gt;添加)。然后按照Webturner的建议在VS中取消绑定/绑定。 对我来说,这都是由于之前重命名的项目文件造成的。

答案 3 :(得分:0)

当项目文件(.csproj)不在源代码管理中时,它不会在项目旁边有一个挂锁。

答案 4 :(得分:0)

我猜这里可能会发生多种事情。

通过右键单击项目,源代码控制,上线,解决了最新版本的问题。

答案 5 :(得分:0)

在“解决方案资源管理器”中,选择解决方案文件,然后转到“文件 > 源代码管理 > 高级 > 更改源代码管理”。确保设置了“服务器绑定”,并勾选了“已连接”。否则,突出显示这些项目并点击顶部的“绑定”。

如果有任何绑定错误,可能是在绑定不存在时重命名了项目。打开“源代码资源管理器”并将文件夹拖进去,Visual Studio 会自动处理剩下的事情。