我正在寻找创建NuGet包作为我的CI构建的一部分。我的目的是能够部署最终的应用程序进行测试,一旦通过,就可以通过删除-prerelease标识将该构建升级到发布版本。如何获取现有的NuGet预发布包并将其转换为非预发布包?
答案 0 :(得分:1)
我想知道包是否包含导致问题的哈希文件。我认为您唯一的选择是生成一个新包。
答案 1 :(得分:0)
只需在Package Explorer中打开nupkg文件并编辑版本号。
我已多次将-rc转换为生产。
工作正常
答案 2 :(得分:-1)
出于您描述的原因,我创建了自己的 NuGetCleaner 。通常,我会发布一些NuGet软件包的预发布版本:
此后,我发布了一个稳定的版本:
为了清除-pre1,-pre2,-pre3,我运行NuGetCleaner.exe MyPackage <NugetApiKey>
来清除所有预发行版本。我的清洁工作是指将其从清单中删除。人们将无法再在nuget.org上找到这些预发布版本。
您可以将其作为发布后的任务轻松地在构建服务器上运行。
NuGetCleaner是开源的。您可以在github上找到可执行文件:https://github.com/thomasgalliker/NuGetCleaner/releases