Continuous integration 如何删除nuget软件包上的预发布名称?

Continuous integration 如何删除nuget软件包上的预发布名称?,continuous-integration,nuget,semantic-versioning,Continuous Integration,Nuget,Semantic Versioning,我正在考虑将创建NuGet包作为CI构建的一部分。我的目的是能够部署最终的应用程序进行测试,一旦通过测试,就可以通过删除-prerelease名称将构建升级到发布版本。如何获取现有的NuGet预发布包并将其转换为非预发布包?我想知道该包是否包含导致问题的哈希文件。我认为您唯一的选择是生成一个新包。只需在包资源管理器中打开nupkg文件并编辑版本号即可 我已经做了很多次了,把a-rc转化为生产 工作正常好吧,我尝试手动安装,但由于NuGet认为该软件包无效,因此无法再安装该软件包。我已确认,仅删除

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

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

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

我已经做了很多次了,把a-rc转化为生产


工作正常

好吧,我尝试手动安装,但由于NuGet认为该软件包无效,因此无法再安装该软件包。我已确认,仅删除预发布标签的所有痕迹是不够的,似乎还需要进行其他更改。显然,情况已发生了变化。我对它进行了测试,发现它不能像我上面描述的那样工作。我想知道包中是否包含导致问题的哈希文件。我认为你唯一的选择是生成一个新的包。如果你根据你最近的评论重写你的答案,我将删除我的反对票,并可能接受它,因为这似乎是唯一的选择。在这种情况下,看起来我将在预发布的同时创建“最终”包,并将其保存在TeamCity的工件文件夹中,当我想要升级时,我将从适当构建的工件中提取。我按照您的要求进行了更改。我喜欢您同时生成发布包的想法。如果你在内部nuget提要上托管你的包,那么你可以在预发布包被确认为有效后推送发布包。不要认为这对自动构建有帮助。