在我的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
?
答案 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中通过右键单击解决方案,选择“属性”,然后查看“配置属性”来完成此操作属性表。