如何删除nuget包上的预发布名称?

时间:2016-05-11 23:17:17

标签: continuous-integration nuget semantic-versioning

我正在寻找创建NuGet包作为我的CI构建的一部分。我的目的是能够部署最终的应用程序进行测试,一旦通过,就可以通过删除-prerelease标识将该构建升级到发布版本。如何获取现有的NuGet预发布包并将其转换为非预发布包?

3 个答案:

答案 0 :(得分:1)

我想知道包是否包含导致问题的哈希文件。我认为您唯一的选择是生成一个新包。

答案 1 :(得分:0)

只需在Package Explorer中打开nupkg文件并编辑版本号。

我已多次将-rc转换为生产。

工作正常

答案 2 :(得分:-1)

出于您描述的原因,我创建了自己的 NuGetCleaner 。通常,我会发布一些NuGet软件包的预发布版本:

  • MyPackage,版本1.0.0-pre1
  • MyPackage,版本1.0.0-pre2
  • MyPackage,版本1.0.0-pre3

此后,我发布了一个稳定的版本:

  • MyPackage,版本1.0.0

为了清除-pre1,-pre2,-pre3,我运行NuGetCleaner.exe MyPackage <NugetApiKey>来清除所有预发行版本。我的清洁工作是指将其从清单中删除。人们将无法再在nuget.org上找到这些预发布版本。 您可以将其作为发布后的任务轻松地在构建服务器上运行。

NuGetCleaner是开源的。您可以在github上找到可执行文件:https://github.com/thomasgalliker/NuGetCleaner/releases