$ (BuildConfiguration) в конвейере Azure (VSTS) не работает для проекта - PullRequest
0 голосов
/ 19 сентября 2018

В моей сборке VSTS у меня есть сценарий powershell, который запускает следующие

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

Через несколько шагов я выполняю сборку с шагом сборки Visual Studio с $(BuildConfiguration) в текстовом поле Configuration.Сборка завершается успешно, и 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 голосов
/ 28 сентября 2018

Мне удалось это исправить, отредактировав файл .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

...