0

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

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

我们已经尝试过

  • 在 File > Source Control > Change Source Control 中取消绑定/重新绑定
  • 删除项目,删除 .suo 文件并添加现有项目

解决方案中的其他项目不受影响。

是否有不涉及重新创建项目和复制的解决方案。我不想丢失我们所有的编辑历史。

4

3 回答 3

0

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

要解决此问题,您需要使用与第一次相同的方式将文件重命名为旧文件,然后在 Visual Studio 中再次重命名,好消息是 TFS 11 Beta 将通过引入新的支持 Visual Studio 之外的更改功能是本地工作区。

于 2012-04-04T10:46:38.087 回答
0

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

我注意到我对 .sln .vssscc 文件有一个未决的更改。如果我退出 VS,撤消更改然后重新打开解决方案,有问题的项目似乎暂时被 TFS 拾取,然后这两个文件再次出现在我的待处理更改列表中,它又消失了。

对于将来遇到这种情况的人。解决方案是。

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

希望这可以帮助某人。诅咒 TFS!

于 2012-04-04T16:02:53.190 回答
0

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

您所要做的就是继续进行团队资源管理器并检查,然后在排除的更改部分,然后单击检测到的添加(s)。在那里您可以找到重命名的 csproj 并将其手动添加到 tfs。

在此处输入图像描述

于 2016-07-20T08:08:10.893 回答