错误MSB4067:元素< When>在元素< Choose>下无法识别 [英] error MSB4067: The element <When> beneath element <Choose> is unrecognized

查看:93
本文介绍了错误MSB4067:元素< When>在元素< Choose>下无法识别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

<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显示此错误:

Msbuild shows this error:

C:\ workspace \ BuildScripts \ buildTEST.proj(20,3):错误MSB4067:The 无法识别元素选择"下面的元素何时".

C:\workspace\BuildScripts\buildTEST.proj(20,3): error MSB4067: The element "When" beneath element "Choose" is unrecognized.

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

I need to understand what's wrong.

推荐答案

似乎您试图在<Target>元素内使用<Choose>. MSBuild当前不支持此功能.

It looks like you tried to use <Choose> inside a <Target> element. This is currently not supported by MSBuild.

这篇关于错误MSB4067:元素&lt; When&gt;在元素&lt; Choose&gt;下无法识别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆