我有一个解决方案,它在一台机器中使用Visual Studio 2015社区。那台机器崩溃了,我再也无法访问那里的源代码了。
然而,源代码被检入TFS。得到新机器后,我从TFS获得了所有最新的源代码。
问题是新机器中的这个解决方案有很多编译错误。
Visual Studio 2015可以恢复一些引用。不过我有这样的抱怨 -
单击“恢复”按钮将出现此错误 -
我不认为我直接使用了版本的1.0.3 of Newtonsoft.Json.dll。我删除了包文件夹和所有项目bin和obj文件夹。重新编译仍然无法修复它。
可以采取哪些措施来解决这个问题?
答案 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