xml - 错误 MSB4067 : The element <When> beneath element <Choose> is unrecognized

标签 xml msbuild conditional-statements

我有以下代码:

<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\buildTEST.proj(20,3): error MSB4067: The element "When" beneath element "Choose" is unrecognized.

我需要了解哪里出了问题。

最佳答案

看起来您尝试使用 <Choose><Target> 里面元素。 MSBuild 目前不支持此功能。

关于xml - 错误 MSB4067 : The element <When> beneath element <Choose> is unrecognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215736/

相关文章:

c# - 来自 C# 中数据集的 foreach 循环中的 XML

google-maps-api-3 - 如果 marker.setMap == null 做某事

Linux Bash函数条件执行用户输入

python - 如何通过脚本从 XMI 正确导入一个完整的 Enterprise Architect 项目?

xml - VBScript 遍历 XML 子节点并检索值

c# - 如何配置 Bamboo 来构建 NUnit 测试?

c# - 获取 nuget 包目录的位置

带条件求和的Python代码

sql - SQL Server XML 列上的 Where 子句过滤属性和值

visual-studio-2010 - 从 Visual Studio 外部构建 Visual Studio 项目时如何 "get rid of"$(SolutionDir)