在nupkg中编辑nuspec文件

时间:2017-09-08 17:41:04

标签: tfs nuget semantic-versioning nuspec

我想在TFS上的ci进程之后创建一个语义版本的nupkg。 nupkg应如下所示。

MSVersioningSample.1.0.7-Cl-20170926-184446.nupkg

但是,当我决定它是发布版本时。我想重命名nupgk并将其重新发布为nuget feed作为发布版本。

MSVersioningSample.1.0.7.nupkg

当我重命名nupkg文件并将其发布时,其版本号仍然保持不变,并且在发布期间会发生冲突。

然后,我意识到了。 nupkg文件中有一个.nuspec文件,我必须在nuspec文件中更改版本号。

我的问题是,如何使用(powershell)脚本在nupkg中编辑nuspec文件?

1 个答案:

答案 0 :(得分:1)

似乎您想使用预发布版本nupkg,但在准备发布时删除预发行版。您必须重写<version>文件中的nuspec元素。但是处理所有情况并不容易,例如你的构建产生了多个包,其中一些是相互依赖的?现在,您还需要发现依赖关系图并重写相应的元素。

更新&#39; * .nuspec&#39;中的版本字段文件,你可以在GitHub中引用这个powershell脚本:Nuspec Auto Update

另一种解决方法是添加两个nuget打包步骤来构建流程。 一个包含-ci的包,一个包不包含。

然后你必须确保只将'release'包复制到 ArtifactStagingDirectory ,它已经没有预发布段

同时设置您的版本,以便使用内部版本号作为版本名称。这是一个小问题,包括 - ci号码。

相关问题