TFS 2015 Visual Studio构建项目变量

时间:2016-05-03 15:09:17

标签: tfs2015

我有一个编译solution1.sln的Visual Studio Build定义。它有2个Web项目:WebProject1和WebApiProject2。

有没有什么可以将这些名称(WebProject1,WebApiProject2)自动转换为变量?

1 个答案:

答案 0 :(得分:0)

您需要添加一个Powershell步骤以从.sln文件中检索项目名称,然后将项目名称设置为变量。

Get project names

Get-Content 'xxx.sln' |
  Select-String 'Project\(' |
    ForEach-Object {
      $projectParts = $_ -Split '[,=]' | ForEach-Object { $_.Trim('[ "{}]') };
      New-Object PSObject -Property @{
        Name = $projectParts[1];

      }
    }

在taskcontext的变量服务中设置变量。第一个任务可以设置变量,以下任务可以使用变量。查看##vso[task.setvariable]value了解详情。

示例:

##vso[task.setvariable variable=testvar;]testvalue
##vso[task.setvariable variable=testvar;issecret=true;]testvalue