Nuget还原未在lib文件夹中下载dll



我有一个Team City Nuget构建设置,它运行良好。然而,我尝试更新了一些nuget包,其中一个是:Microsoft.AspNet.Mvc。这是从5.2.2版更新到5.2.3版的。

这破坏了构建。通过查看日志,我注意到nuget软件包还原似乎甚至没有尝试安装Mvc。但是,Team City生成的软件包文件夹有一个Microsoft.AspNet.Mvc.5.2.3文件夹,但lib文件夹中没有dll文件。

我在这里不知所措,我不明白为什么更新到不同的包版本会破坏nuget恢复。

对这种行为有什么见解吗?提前谢谢。

完全删除"Microsoft.AspNet.Mvc.5.2.3"包文件夹。NuGet还原操作应重新创建此文件夹,并正确下载应该在"lib"中的程序集。

我在构建服务器上遇到了完全相同的问题,这解决了问题。

检查解决方案中的所有项目,并确保它们针对的是相同版本的.NET Framework。我以前见过这种翻转构建服务器。

此外,请检查解决方案包目录,并确保包含包引用的所有项目都列在repositories.config文件中,以便在生成服务器上正确还原它们。

最新更新