我有一个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文件中,以便在生成服务器上正确还原它们。