Visual Studio 在签入 TFS 时找不到路径 system.net.http 的一部分



我有一个编译和运行良好的解决方案。 但是,当尝试将其签入TFS时,出现错误:

"Could not find a part of the path C:pathToMyProjectsMyProjectpackagesSystem.Net.Http.2.0.20126.16343libnet40System.Net.Http.dll".

我最近安装了Visual Studio 2017,而该项目上次签入TFS是在Visual Studio 2015中构建的,如果这与它有任何关系。

我已经从引用和Nuget包中删除了System.Net.Http。 即使全部卸载,我也会收到相同的错误。 关于我如何找出真正问题是什么的任何线索?

您遇到的错误主要是在您尝试签入计算机上不再存在的文件时引起的。

当 TFS 暂存了一些不再存在的更改时,将发生这种情况 在文件系统上。例如,如果您在视觉中添加一些文件 工作室(将它们添加到更改列表中(,直接删除它们 从文件系统,然后尝试签入更改,它将 抱怨找不到文件。

只需尝试以下操作以缩小问题范围:

  • 检查文件是否存在于中提到的特定路径下 错误信息。

  • 转到源代码管理资源管理器->选择这些不存在的文件 ->撤消挂起的更改。或者,您可以将这些文件保留在"排除的更改"列表中,而不签入它们。

  • 在程序包管理器控制台中重新安装/升级 Nuget 包:

    PM > update-package System.Net.Http -r

  • 卸载Nuget 包System.Net.Http并删除引用,然后重新安装Nuget 包System.Net.Http并再次添加引用。
  • 清理并重新生成整个解决方案,一旦编译并运行 在本地正常,然后尝试再次签入更改。
  • 检查此问题是否也发生在其他VS计算机上,以便我们可以 知道它是否与VS环境或其他有关。

相关内容

最新更新