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

时间:2018-05-21 22:29:00

标签: visual-studio tfs

我有一个编译并运行良好的解决方案。但是当试图将其检入TFS时,我收到错误:

"Could not find a part of the path C:\pathToMyProjects\MyProject\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.dll".

我最近安装了Visual Studio 2017,而项目最后一次签入TFS,同时在Visual Studio 2015中构建,如果它与它有任何关系。

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

1 个答案:

答案 0 :(得分:3)

您遇到的错误主要是在您尝试检入机器上已不存在的文件时造成的。

  

当TFS有一些不再存在的变化时,就会发生这种情况   在文件系统上。例如,如果您在Visual中添加一些文件   Studio(将它们添加到更改列表中),直接删除它们   从文件系统,然后尝试检查更改,它会   抱怨它无法找到文件。

尝试下面的内容来缩小问题范围:

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

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

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

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

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