AssemblyInfo版本

时间:2017-05-11 13:25:56

标签: c# powershell tfs nuget nuget-package

我有一个问题,在Team Foundation Service中我会读取Assembly Info中的一个版本,当我运行构建时会自动增加....并在nupsec文件中设置此版本以创建具有相同编号的nuget包,前

[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyFileVersion("1.0.0.1")]

在tfs我可以使用power shell脚本,但我不知道如何制作这个(我不知道power shell脚本)。 当我找到解决方案时,有人可以帮助我或告诉我一个网站吗? 谢谢,抱歉我的英语不好。

2 个答案:

答案 0 :(得分:0)

看起来你已经对你的版本进行了版本化。

您可以为NuGet包版本使用相同的编号。

编辑您的构建过程。 转到选项选项卡并设置内部编号,如$(date:yyyy.MM.dd)$(rev:.r) 然后转到Tasks选项卡,按Add Task,Package,NuGet Packager。

展开此步骤的“包选项”,并将自动包版本控制设置为“使用版本号”。

这是最简单的NuGet版本(但不是最好的)。

我建议为NuGet包版本控制创建一个类似“YourProjectName_BuildNumber”的变量。有关变量的更多详细信息:here

有关TFS中PowerShell的更多详细信息:here

答案 1 :(得分:0)

最后我解决了我的问题,我发现在tfs marketplace任务中读取汇编版本并自动将其值设置为nuspec文件,因此nuget包版本与汇编相同。 对于它可能涉及的人,任务名称是:

Nuget版本同步器 由Cdiscount Alm发表

非常感谢你的帮助,伙计们