在我的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设置了一个配置,如下所示:
<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?
发布于 2018-09-29 03:10:27
我能够通过编辑.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中完成,方法是右键单击解决方案,选择"Properties“,然后查看"Configuration Properties”属性页。

https://stackoverflow.com/questions/52408165
复制相似问题