签入时从TFS(Team Foundation Server)更新AssemblyInfo.cs版本

时间:2018-08-03 14:08:16

标签: tfs version checkin assemblyinfo

正如标题所说。 有没有一种方法可以从TFS获取“构建价值”之类的值,只要在“团队资源管理器”中单击“签入”,就可以在Visual Studio Forms应用程序中实现它?

发现了类似这样的内容:https://archive.codeplex.com/?p=tfsversioning 但是看起来太大了。

1 个答案:

答案 0 :(得分:0)

假设您正在使用vNext构建系统(TFS 2015和更高版本),那么可以通过 CI (连续集成)构建来实现。

  1. 在TFS上安装扩展名Update AssemblyInfo
  2. 创建一个构建定义并启用Continuous Integration,添加 任务Update AssemblyInfo
  3. 使用预定义变量Build.BuildNumber来获取构建 编号,并将内部版本号设置为文件版本
  4. 复制以下命令并另存为PowerShell / cmd脚本,然后添加一个 PowerShell / Command任务作为运行脚本的最后一个任务 检查更改。参见Checkin command

    tf Checkin $source_dir /comment:"Updated AssemblyInfo.cs version" /noprompt /force /bypass /override:"bypass checkin policies"
    

因此,一旦您签入更改,便会触发构建定义,并且AssemblyInfo.cs版本将使用内部版本号自动更新,并且更新的AssemblyInfo.cs文件将在构建完成后被检入。 / p>

参考以下线程:

enter image description here