错误 MSB4067:元素 <When> 下面的元素 <Choose> 无法识别

问题描述 投票:0回答:2

我有以下代码:

<Import Project="C:\Program%20Files%20(x86)\MSBuild\ExtensionPack\4.0.13.0\x64\MSBuild.ExtensionPack.tasks" />

<PropertyGroup>
    <Workspace></Workspace>
    <SolutionName></SolutionName>
    <TargetEnv></TargetEnv>
    <DeployPath></DeployPath>
    <TargetBranch></TargetBranch>
    <BuildNumber></BuildNumber>
    <Revision></Revision>
</PropertyGroup>

<Target Name="assinfo">

<Choose>
    <When Condition=" '$(TargetEnv)'=='development' "> 
            <PropertyGroup>
                <Revision>1</Revision>
            </PropertyGroup>
        </When>
</Choose>

Msbuild 显示此错误:

C:\workspace\BuildScripts uildTEST.proj(20,3): 错误 MSB4067: 元素“Choose”下方的元素“When”无法识别。

我需要了解出了什么问题。

xml msbuild conditional-statements
2个回答
30
投票

看起来您尝试在

<Choose>
元素内使用
<Target>
。 MSBuild 目前不支持此功能。


0
投票

如何在属性组中添加多个条件?

<PropertyGroup Condition=" '$(TargetEnv)'=='development' ">
    <Revision>1</Revision>
</PropertyGroup>
© www.soinside.com 2019 - 2024. All rights reserved.