我让TeamCity在LOCALUSER帐户下的构建计算机上构建从SVN下拉的项目。
第一步是使用.csproj文件中的nuget安装程序还原nuget软件包。这些文件似乎都已成功拉出,但是,在安装软件包的过程中,我得到了错误:
NU3008: The package integrity check failed.
这很奇怪,因为如果我打开TeamCity撤下的项目,那么我可以通过Visual Studio将软件包还原到用户目录中。
任何想法在这里可能出什么问题吗?
答案 0 :(得分:0)
请确保自签名以来未对包装进行篡改。如果这是暂时的问题,则可以通过运行nuget locals -Clear all命令清除本地缓存来解决此问题。但是,如果问题仍然存在,请通知软件包的来源和软件包的作者。
请注意,您需要在用户和问题帐户上执行此操作,换句话说,在Team City代理计算机上建立代理帐户。当您使用自己的帐户在计算机上还原项目时,假定该软件包可从多个提要中获得,则该项目可能是从其他NuGet提要下载的。如果问题是暂时的,那么您不太可能在不同的时间在另一台计算机上发生此问题。如果错误的程序包位于Team City代理的“全局程序包”文件夹中,则需要再次删除它,因为它是该计算机和帐户的本地文件。