当我在TeamCity构建期间尝试还原nuget软件包时,出现错误:“ NU3008:软件包完整性检查失败”

时间:2019-06-10 16:08:23

标签: nuget teamcity nuget-server

我让TeamCity在LOCALUSER帐户下的构建计算机上构建从SVN下拉的项目。

第一步是使用.csproj文件中的nuget安装程序还原nuget软件包。这些文件似乎都已成功拉出,但是,在安装软件包的过程中,我得到了错误:

NU3008: The package integrity check failed.

这很奇怪,因为如果我打开TeamCity撤下的项目,那么我可以通过Visual Studio将软件包还原到用户目录中。

任何想法在这里可能出什么问题吗?

1 个答案:

答案 0 :(得分:0)

As the docs say

  

请确保自签名以来未对包装进行篡改。如果这是暂时的问题,则可以通过运行nuget locals -Clear all命令清除本地缓存来解决此问题。但是,如果问题仍然存在,请通知软件包的来源和软件包的作者。

请注意,您需要在用户和问题帐户上执行此操作,换句话说,在Team City代理计算机上建立代理帐户。当您使用自己的帐户在计算机上还原项目时,假定该软件包可从多个提要中获得,则该项目可能是从其他NuGet提要下载的。如果问题是暂时的,那么您不太可能在不同的时间在另一台计算机上发生此问题。如果错误的程序包位于Team City代理的“全局程序包”文件夹中,则需要再次删除它,因为它是该计算机和帐户的本地文件。