如果项目手动添加且未包含在 vs2015 解决方案中,TFS 不跟踪更改

TFS not tracking changes if items added manually and not included into vs2015 solution

我添加了一个包含 asp.net 核心项目的文件夹,Visual Studio 2015 不支持该项目(用于其他所有内容),因此不包含在通用解决方案中。 要在源代码管理中包含这些文件,我必须在源资源管理器中使用 "add items to folder" 命令手动添加它们。因此它们已签入,但 tfs 不再跟踪它们的更改,尽管与服务器上的最新文件夹相比存在差异:

如何让 TFS 跟踪它们并显示已编辑文件的未决更改?

我认为您只是将它们添加到 Source Explorer 而不是像您所说的那样添加到解决方案中。在这种情况下,没有编辑器应用程序(甚至您的 VS)负责执行签出操作,因为它们不知道 TFS。另一方面,TFS 可以检测到文件发生了更改但无法跟踪它们。
如果您没有在您的团队项目中激活 "Get the latest version before check-out" 选项,那么您可以转到源代码管理并手动签出这些文件,然后再次手动签入它们当你与他们的合作完成后。
请在执行此操作之前备份您的源代码以备不时之需。

根据您的描述,这些文件似乎都在 Visual Studio 之外。

不确定您使用的是服务器工作区还是本地工作区

添加或编辑工作区时,单击“高级 >>”。 Location有一个设置:Local/Server.

对于本地工作区,当您的脚本或任何其他更改 Visual Studio 之外的文件时,您的工作区 会自动检测更改

它还会检测添加或删除,但您必须使用 Excluded Changes.

下的 link 手动将它们包含到您的待定更改中

对于服务器工作区,您可以选择使用Reconcile命令。请参阅 以获得完整答案。

此外,您还可以查看以下类似问题的其他解决方案:

  • How to have TFS 2010 detect changes done to files outside of Visual Studio?
  • Force TFS to detect changes