【问题标题】:TFS Solution Check in error Could not find a part of the pathTFS 解决方法 Check in error 找不到部分路径
【发布时间】:2019-01-13 14:29:44
【问题描述】:

这个 MVC webapp 项目构建良好,没有错误或警告。它可以发布,并且该站点按预期出现。

项目可以签入 TFS 就好了。

当我尝试将解决方案签入到 TFS 时出现问题。

C:\projects\tfs-workspace\tfs-team-1\tfs-branch-1\solution-1\packages\Newtonsoft.Json.6.0.4\lib\net20\Newtonsoft.Json.dll:找不到路径的一部分 C:\projects\tfs-workspace\tfs-team-1\tfs-branch-1\solution-1\packages\Newtonsoft.Json.6.0.4\lib\ net20\Newtonsoft.Json.dll

Newtonsoft.Json 版本 11.0.2 安装在项目中。我已经清理了解决方案并重新安装了 Newtonsoft.Json 最新版本 11.0.2,并将其添加到 web.config:

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
  </dependentAssembly>

不确定在哪里引用 Newtonsoft.Json.6.0.4 或为什么会出现此错误。我想再次提及 - 解决方案构建和运行都很好。

【问题讨论】:

  • 你在使用任何 tf 忽略文件吗?
  • @PatrickLu-MSFT 不在此团队项目中
  • @PatrickLu-MSFT 我解决它的方式只是从源代码管理中排除 nuget 包。使用这篇文章:stackoverflow.com/questions/24143925/…

标签: visual-studio tfs json.net


【解决方案1】:

通常我们不建议直接将dll添加到源代码管理中,而是使用nuget包来处理它们。

首先请仔细检查您是否使用了任何 tf ignore 文件,这可能会阻止 dll 被检入。然后检查该 dll 是否用于其他项目并与您的项目有关系。这可能会导致问题。

同时备份您的本地文件,并删除旧工作区,创建一个全新的工作区,然后再次签入文件,这可能会奏效。

如果以上都不起作用,那么你可以使用 nuget 来处理所有的 dll。

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 2020-01-23
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多