Msbuild Nuget restore未下载lib文件夹中的dll

Msbuild Nuget restore未下载lib文件夹中的dll,msbuild,nuget,teamcity,nuget-package-restore,Msbuild,Nuget,Teamcity,Nuget Package Restore,我有一个团队城市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恢复 对这种行为有什么见解

我有一个团队城市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恢复


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

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

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

完全删除“Microsoft.AspNet.Mvc.5.2.3”包文件夹。NuGet restore操作应重新创建此文件夹,并正确下载应位于“lib”中的一个或多个程序集


我的生成服务器上出现了完全相同的问题,这解决了问题。

您是否尝试清理本地nuget缓存@Rob yep,我甚至将TC设置为不从缓存中检索任何内容。您可以共享确切记录的TC吗?@Rob用nuget restore build的日志更新了问题。正如您所看到的,它没有试图安装Microsoft.AspNet.Mvc。还请注意,将软件包降级到以前的版本是可行的!!更新到mvc 5.2.3后,这个web项目的Hwo package.config看起来像什么?我也遇到过类似的问题。MsBuild/TeamCity已删除NuGet包,但缺少DLL。删除文件夹导致再次下载包,这一次DLL在其中。