【问题标题】:How to remove prerelease designation on nuget package?如何删除 nuget 包上的预发布指定?
【发布时间】:2016-09-07 13:43:36
【问题描述】:

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

【问题讨论】:

    标签: continuous-integration nuget semantic-versioning


    【解决方案1】:

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

    【讨论】:

    • 好吧,我尝试手动执行此操作,但由于 NuGet 认为它无效,因此无法再安装该软件包。
    • 我已经确认删除 prerelease 标记的所有痕迹是不够的,似乎还需要进行其他更改。
    • 显然,情况发生了变化。我测试了它并意识到它不像我上面描述的那样工作。我想知道包是否包含导致问题的哈希文件。我认为您唯一的选择是生成一个新包。
    • 如果你根据你的最新评论重写你的答案,我会删除我的反对票并可能接受它,因为这似乎是这里唯一的选择。以防万一,看起来我将在预发布的同时创建“最终”包,并将其保存在 TeamCitys 工件文件夹中,当我想推广时,我将从适当的构建 #s 工件中提取.
    • 我按照您的要求进行了更改。我喜欢你同时生成发布包的想法。如果您在内部 nuget 提要上托管您的包,那么您可以在预发布版本确认有效后推送发布包。
    【解决方案2】:

    只需在包资源管理器中打开 nupkg 文件并编辑版本号。

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

    工作正常

    【讨论】:

    • 不要认为这对自动化构建有帮助。
    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    相关资源
    最近更新 更多