NuGet版本自动增量预发布

时间:2014-05-29 20:09:46

标签: svn nuget versioning auto-increment

我们为每个环境提供3个托管源控制管理存储库(subversion)和3个NuGet存储库:

  • 发展
  • QA
  • 躯干

代码:

  • 图书馆X(版本1.0.0)
  • 申请A

我在Library X上设置了一个post build事件来创建NuGet包并将其推送到开发库。由于这些更改尚不稳定,我希望这些包是预发布包。

根据我的理解和阅读,我应该遵循X.1.0.1-alpha001的格式。我在AssemblyInfo.cs文件中包含了版本号:

[assembly: AssemblyInformationalVersion("1.0.1-alpha001")]

我的问题是我不知道如何将此值从001自动递增到002.我也不知道如何在我的CI服务器Jenkins中自动递增这些值。我想让开发人员尽可能无缝地实现这一点。

1 个答案:

答案 0 :(得分:1)

您可以为您的解决方案使用.targets文件,可以将其配置为每次构建时增加AssemblyInformationalVersion。

http://msdn.microsoft.com/en-us/library/ms366724.aspx