visual-studio-2012 - 源代码控制解决方案中的某些项目没有挂锁图标

标签 visual-studio-2012 tfs

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

相关文章:

tfs - 如何仅构建特定项目及其与 DevOps Pipelines 的依赖关系

tfs - 在 tfs 中查找分支的变更集 id 父级

tfs - 在 Teamcity 中使用多个 TFS 分支。如何?

c# - 如何在我的所有项目中使用 PublicApp.Config

c# - App.config 中的 connectionStrings configSource 不起作用

c# - 无法手动或自动将 ILNumerics 控件添加到 VS2012 工具箱

git - 如何配置 Visual Studio 以使用 Beyond compare for TFS GIT?

node.js - 如何结合这些 AngularJS、Visual Studio 和 Node JS

c++ - 无法打开包含文件 : 'ntddk.h' : No such file or directory

tfs - 以编程方式按旧名称查找移动的文件