我遇到一个问题,当使用Chocolatey(Nuget)通过以下命令提取软件包时,不正确的.nuspec数据将被覆盖:choco下载。未正确更新的标签为<owner>
。
在内部Artifactory服务器上,我将下载软件包(使用choco下载)并编辑.nuspec文件。我将编辑多个标签,然后将包成功重新推送到Artifactory服务器。查看Artifactory上的nupkg详细信息后,将显示正确的包装元数据。我可以从更新的.nuspec文件以及Nupkg信息中看到这一点。甚至<owner>
标签也已正确更新。
如果我从Artifactory Web浏览器下载该.nupkg,则该.nupkg实际上确实包含带有更新的<owner>
标签的更新的.nupsec文件。很好。
但是,如果我通过Chocolatey使用“ choco download”命令下载软件包,则对应的.nuspec文件仍具有旧的<owner>
静态文件。其他标签已更新,但预期的<owner>
标签未更新。
更值得注意的是,如果我更新<author>
标签,它也将使用相同的值更新<owner>
标签!使用choco下载时,它每次都会执行此操作。
与Chocolatey支持人员交谈时,choco下载命令基本上只是一个Nuget解压缩命令。它是Chocolatey命令并没有什么特别之处,Chocolatey支持人员已将其排除为Chocolatey问题。其他Nuget存储库(例如Nexus)不存在此问题。我可以在Artifactory的多个问题上重复这一点。
以前有人遇到过吗?
答案 0 :(得分:2)
如果您将修改后的软件包版本上传到本地存储库,但从聚合了多个存储库的虚拟存储库中解析,则会发生这种情况。
第一步,请确保您要解析的虚拟存储库包括包含已修改软件包的本地存储库。
下一步是“更改”虚拟存储库的缓存。可以从“工件资源库浏览器”中,通过右键单击虚拟资源库并选择“ Zap Caches”来完成。