我有一个问题,在Team Foundation Service中我会读取Assembly Info中的一个版本,当我运行构建时会自动增加....并在nupsec文件中设置此版本以创建具有相同编号的nuget包,前
[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyFileVersion("1.0.0.1")]
在tfs我可以使用power shell脚本,但我不知道如何制作这个(我不知道power shell脚本)。 当我找到解决方案时,有人可以帮助我或告诉我一个网站吗? 谢谢,抱歉我的英语不好。
答案 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发表
非常感谢你的帮助,伙计们