Nuget还原不在lib文件夹中下载DLL

时间:2015-07-02 08:40:51

标签: msbuild nuget teamcity nuget-package-restore

我有一个Team City Nuget构建设置,工作正常。但是,我试图更新一些nuget包,其中之一是:Microsoft.AspNet.Mvc。这已从5.2.2版更新到5.2.3版。

这破坏了构建。检查日志我注意到nuget包恢复似乎甚至没有尝试安装Mvc。但是,Team City生成的packages文件夹具有Microsoft.AspNet.Mvc.5.2.3文件夹,但lib文件夹中没有dll文件。

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

对此行为的任何见解?提前谢谢。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

检查解决方案中的所有项目,确保它们的目标是相同版本的.NET Framework。我之前看到这个翻转过构建服务器。

还要检查解决方案包目录,并确保包含引用包的所有项目都列在repositories.config文件中,以便在构建服务器上正确恢复它们。