admin管理员组

文章数量:1599540

在项目文件 csproj 中,通过编写带条件的属性(PropertyGroup)、集合(ItemGroup)和任务(Target)可以完成更加复杂的项目文件的功能。

本文介绍如何编写带条件的 MSBuild 项。


本文内容

    • Condition
    • 单引号
    • `==` 和 `!=`
    • `<`, `>`, `<=`, `>=`
    • `Exists`, `HasTrailingSlash`
    • 与或非:`And`, `Or`, `!`
    • 组合:`()`
    • if 条件:`$if$`

Condition

如果要给你的 MSBuild 项附加条件,那么加上 Condition 特性即可。

Condition 可以写在任何地方,例如 PropertyGroupItemGroupTarget 或者内部的一个属性或一个项或者一个任务等。

下面这段代码表示在 Debug 配置下计算一个属性的值,而这个逗比属性 DoubiNames 的属性仅在此属性从未被指定过值的时候赋一个值 吕毅

<Project>
    <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
        <DoubiNames Condition

本文标签: 属性条件MSBuildcondition