【问题标题】:Visual Studio 2013 Pending Changes does not include newly added itemVisual Studio 2013 Pending Changes 不包括新添加的项目
【发布时间】:2017-04-28 13:32:39
【问题描述】:

我目前开始使用 Visual Studio 2017 和 Team Foundation Service,这就是出现这个问题的原因。

  1. 当我使用 Visual Studio 2013 并将新项目添加到解决方案,然后从团队资源管理器执行待定更改时,它不包括新添加的项目到解决方案或项目。

  2. 我在 VS 2017 中遇到了相同场景的示例问题。

实际上我想使用 TFS 和 Visual Studio 2017/2015/2013 但不想绑定解决方案。只有我想使用的团队资源管理器级别绑定。

【问题讨论】:

  • 您在新项目旁边看到绿色加号吗?
  • 你添加了什么文件?是否在排除更改中?还要检查检测到的文件。

标签: visual-studio-2013 azure-devops visual-studio-2017


【解决方案1】:

如果您创建了一个新项目,然后在 VS2013 和 VS2015 中都进行检查,请确保您在 VS2013 和 VS2017 中使用相同的工作区。

  • 在源代码管理资源管理器中,检查 VS2013 和 VS2017 之间的工作区是否相同。

  • 在挂起的更改中,还要检查工作空间是否与源代码管理资源管理器中的工作空间相同。

如果您在 VS2013 和 VS2015 中分别创建新项目,请确保以相同的方式和选项添加项目。 对于 TFVC,有很多方法可以将文件添加到源代码管理中:

  1. VS 中的文件选项。在 VS -> 文件 -> 新建 -> 项目中,如果你选择添加到源代码管理,它会自动将新项目添加到源代码管理中(你可以在挂起的更改中找到)。
  2. 源代码管理浏览器。如果您在源代码管理资源管理器中添加文件或文件夹,它将自动在源代码管理中添加新项目。
  3. 在本地地图副本中添加文件。如果通过这种方式添加文件,则需要手动将文件添加到源代码管理中,例如VS -> 文件 -> 源代码管理 -> 将项目添加到文件夹。

【讨论】:

  • 如果没有将项目绑定到 Visual Studio 可以做到吗?我只是使用 tem explorer 来检测变化
  • 如果你使用团队资源管理器,那实际上仍然是将项目绑定到 VS。 VS 是一个方便的 IDE,您可以在 VSTS/TFS 中连接您的项目。如果不想使用VS,也可以使用命令行visualstudio.com/en-us/docs/tfvc/…
  • 答案对我有帮助。这与第 3 点有关。是否可以直接检测更改而无需明确使用“将项目添加到文件夹选项”。因为我们已经断开了环境并且有人将文件添加到 csproj 然后检测到 csproj 中的更改但新添加的文件没有受到更改。
  • 不,你需要将新文件添加到源代码管理中,然后TFVC才能找到更改。
  • 如果你愿意,那么我会提出另一个问题,但我的问题是,如果我将新文件添加到 csproj 并且 csproj 已经提交,那么更改源代码管理检测到的内容,但作为新添加的文件不在源代码管理中未检测到。因此,如果有人因为忘记了他/她添加了新文件而只签入了 csproj,那么在 TFS 端构建会失败。问题是项目很大,所以我很晚才知道。有没有什么方法可以让我们在早期检测到这个东西而无需编写任何自定义内容。
猜你喜欢
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
相关资源
最近更新 更多