我想在TFS上创建一个在ci过程之后的语义版本的nupkg。nupkg应如下所示。
MSVersioningSample.1.0.7-ci-20170926-184446.nupkg
但是,当我决定它是一个发行版时。我想重命名nupgk,并将其重新发布到nuget提要作为发布版本。
MSVersioningSample.1.0.7.nupkg
当我重命名nupkg文件并发布它时,它的版本号仍然保持不变,并且在发布过程中会发生冲突。
然后我意识到。nupkg文件中有一个.nuspec文件,我必须更改nuspec文件中的版本号。
我的问题是,如何用(powershell)脚本在nupkg中编辑nuspec文件?
发布于 2017-09-11 17:31:29
似乎您想要使用预释放版本nupkg,但删除预释放时,准备发布。您必须在<version>文件中重写nuspec元素。但是,处理所有情况并不容易,比如构建生成了多个包,其中一些包相互依赖?现在,您还需要发现依赖关系图并重写适当的元素。
要更新“*.nuspec”文件中的versions字段,可以在GitHub:Nuspec自动更新中引用此powershell脚本
另一个解决方法是添加两个nuget打包步骤来构建流程。一个带有-ci号的包,另一个没有。
然后,您只需确保只将‘release’包复制到没有预租约段的ArtifactStagingDirectory
还设置您的发行版,以便它使用版本号作为发行版的名称。一个小问题,这包括-ci号码.
https://stackoverflow.com/questions/46121929
复制相似问题