如何删除 nuget 包上的预发布指定?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

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

工作正常

【讨论】:

不要认为这对自动化构建有帮助。

以上是关于如何删除 nuget 包上的预发布指定?的主要内容,如果未能解决你的问题,请参考以下文章

如何从服务器中删除 NuGet 包?

Hibernate 无法在多个包上正确操作

如何在 TeamCity Nuget Feed 上删除特定版本的包?

手动删除引用nuget如何还原

确定特定命名空间的 NuGet 包

Hsqldb - 如何删除 char 字段上的填充