Azure管道(VSTS)中的$(BuildConfiguration)无法用于项目

时间:2018-09-19 14:25:04

标签: azure-devops azure-pipelines

在我的VSTS版本中,我有一个运行以下命令的Powershell脚本

Write-Host "##vso[task.setvariable variable=BuildConfiguration]DeployDebug"

几个步骤之后,我在$(BuildConfiguration)文本框中使用Configuration的Visual Studio Build步骤执行构建。构建成功完成,我的3个项目最终出现在构建代理计算机上,

C:\agent\_work\31\s\src\MySolution\ProjectX\Bin\DeployDebug

但是,第四个不会以这种方式构建,只会以

结束

C:\agent\_work\31\s\src\MySolution\ProjectZ\Bin\Debug

所有四个项目都为DeployDebug设置了一个配置,如下所示:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DeployDebug|AnyCPU'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\DeployDebug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport><CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
  </PropertyGroup>

是否还有其他地方需要配置项目,以便像其他项目一样构建到/DeployDebug

1 个答案:

答案 0 :(得分:0)

我能够通过编辑.sln文件并添加缺少的构建配置来解决此问题

GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {9999F999-9B1B-4950-9B69-613F5367CD35}.DeployDebug|Any CPU.Build.0 = DeployDebug|Any CPU
    {9999F999-9B1B-4950-9B69-613F5367CD35}.DeployRelease|Any CPU.ActiveCfg = DeployRelease|Any CPU

我在文本编辑器中查找时发现了明显的差异,但是我可以肯定,可以在Visual Studio中通过右键单击解决方案,选择“属性”,然后查看“配置属性”来完成此操作属性表。

enter image description here