针对Newtonsoft.Json.dll版本1.0.3的Visual Studio 2015 Nuget还原问题

时间:2015-12-16 04:35:05

标签: tfs json.net visual-studio-2015 nuget nuget-package-restore

我有一个解决方案,它在一台机器中使用Visual Studio 2015社区。那台机器崩溃了,我再也无法访问那里的源代码了。

然而,源代码被检入TFS。得到新机器后,我从TFS获得了所有最新的源代码。

问题是新机器中的这个解决方案有很多编译错误。

Visual Studio 2015可以恢复一些引用。不过我有这样的抱怨 - enter image description here

单击“恢复”按钮将出现此错误 -

enter image description here

我不认为我直接使用了版本的1.0.3 of Newtonsoft.Json.dll。我删除了包文件夹和所有项目bin和obj文件夹。重新编译仍然无法修复它。

可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否还删除了packages文件夹中的NuGet.Config文件?如果您这样做,Visual Studio将尝试执行MSBuild包还原而不是自动包还原。

  

默认情况下,NuGet.Config文件指示NuGet绕过添加   将二进制包打包到源代码控制。自动包恢复将   只要您将此文件留在原位,即可兑现此信息。注意   NuGet.Config仅在使用Visual Studio进行集成时才有效   使用Team Foundation Server(TFS)。

您还应该手动将所有项目中的引用删除到Nuget.targets文件中。以下文章更详细地概述了:https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore

如果仍然无法解决问题,请尝试使用Command-Line Package Restore