TFS解决方案签入错误找不到路径的一部分



此MVC Web应用程序项目构建良好,没有错误或警告。它可以发布,网站也可以按预期运行。

该项目可以很好地签入TFS。

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

C:\projects\tfs workspace\tfs-team-1\tfs-branch-1\solution-1\packages\Newtonsoft.Json.60.4\lib\net20\Newtonsoft.Json.dll:找不到路径的一部分C:\projects\tfs workspace\tfs-team-1\tfs-tranch-1\ solution-1\packages\Newton soft.Json 6.0.4\lib\net20\Newton softJson.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在哪里被引用,也不确定为什么会出现这个错误。我想再提一次,解决方案构建和运行都很好。

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

首先,请仔细检查您是否正在使用任何tf ignore文件,这可能会阻止dll签入。然后检查该dll是否在其他项目中使用,以及是否与您的项目有关系。这可能是问题的原因。

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

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

最新更新