首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure管道(VSTS)中的$(BuildConfiguration)不适用于项目

Azure管道(VSTS)中的$(BuildConfiguration)不适用于项目
EN

Stack Overflow用户
提问于 2018-09-19 22:25:04
回答 1查看 3.5K关注 0票数 1

在我的VSTS构建中,我有一个运行以下内容的powershell脚本

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

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

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

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

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

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

代码语言:javascript
复制
  <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

EN

回答 1

Stack Overflow用户

发布于 2018-09-29 03:10:27

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

代码语言:javascript
复制
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中完成,方法是右键单击解决方案,选择"Properties“,然后查看"Configuration Properties”属性页。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52408165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档