Web项目重命名,csproj丢失了TFS绑定

时间:2012-04-04 00:43:26

标签: visual-studio-2010 tfs

我在VS2010中重命名了一个Web项目并签入。

在Team explorer中,csproj文件未重命名,因此我的同事无法加载异常。他修复了路径,但现在项目加载但是在我们的机器上,重命名的web项目旁边的锁定图标不再存在,尽管它的组成文件似乎仍然通过tfs进行跟踪。似乎只有csproj的绑定被破坏了。

我们已经尝试了

  • 文件中的解除绑定/重新绑定>源控制>更改源代码管理
  • 删除项目,删除.suo文件并添加现有项目

解决方案中没有其他项目受到影响。

是否有针对此的修复,不涉及重新创建项目和复制。我不想丢失所有编辑历史记录。

3 个答案:

答案 0 :(得分:0)

从您的故事中我可以假设您从Visual Studio外部的Windows资源管理器重命名该项目,在这种情况下,TFS不会感觉到这种变化并且会产生问题。始终从Visual Studio进行任何编辑。

要解决此问题,您需要使用与第一次相同的方式将文件重命名为旧文件,并在Visual Studio中重新命名,这是TFS 11 Beta将支持Visual Studio外部更改的好消息。引入一个新功能,即本地工作空间。

答案 1 :(得分:0)

好的,我设法解决了这个问题。感谢其他回复,不幸的是我实际上已经通过VS解决方案资源管理器编辑了名称。然而,修复需要一些手动干预。

我注意到.sln .vssscc文件中有一个挂起的更改。如果我退出VS,取消更改,然后重新打开解决方案,有问题的项目很快被TFS接收,然后这两个文件再次出现在我的待处理更改列表中,它再次消失。

对于将来体验这一点的人。解决方案是。

  • 撤消所有更改,我确实获得了特定版本并覆盖了所有内容。
  • 在Team explorer中,使用“将项目添加到文件夹”按钮
  • 手动添加csproj
  • 我将csproj名称编辑回原来的
  • 删除了解决方案.suo文件
  • 在文本编辑器中打开.sln文件,并使用旧名称更改所有路径/名称
  • 打开解决方案&我的手指交叉。

希望这有助于某人。诅咒是TFS!

答案 2 :(得分:0)

我知道这是一个老问题,但实际上有更好的方法可以解决这个问题。

您所要做的就是继续使用团队资源管理器,然后选中“排除的更改”部分,然后单击“检测到的添加”。在那里你可以找到重命名的csproj并手动将其添加到tfs。

enter image description here