Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 条件

Posted storebook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 条件相关的知识,希望对你有一定的参考价值。

ylbtech-Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 条件

 

1.返回顶部
1、

MSBuild 条件

MSBuild 支持一组特定的条件只要允许使用 Condition 属性,便应用这些条件。 下表对这些条件进行了说明。

MSBUILD 条件
条件描述
stringA‘ == ‘stringB 如果 stringA 等于 stringB,则计算结果为 true

例如:

Condition="‘$(Configuration)‘==‘DEBUG‘"

对于简单的字母数字字符串或布尔值,不需要单引号。 但对于空值,单引号是必需的。 此检查不区分大小写。
stringA‘ != ‘stringB 如果 stringA 不等于 stringB,则计算结果为 true

例如:

Condition="‘$(Configuration)‘!=‘DEBUG‘"

对于简单的字母数字字符串或布尔值,不需要单引号。 但对于空值,单引号是必需的。 此检查不区分大小写。
<, >, <=, >= 计算操作数的数值。 如果关系评估为 true,则返回 true。 操作数的计算结果必须为十进制或十六进制数。 十六进制数必须以“0x”开头。 注意: 在 XML 中,必须对字符 < 和 > 进行转义。 符号 < 表示为 &lt;。 符号 > 表示为 &gt;
Exists(‘stringA‘) 如果存在名为 stringA 的文件或文件夹,则计算结果为 true

例如:

Condition="!Exists(‘$(Folder)‘)"

对于简单的字母数字字符串或布尔值,不需要单引号。 但对于空值,单引号是必需的。
HasTrailingSlash(‘stringA‘) 如果指定的字符串末尾包含反斜杠 () 或正斜杠 (/) 字符,则计算结果为 true

例如:

Condition="!HasTrailingSlash(‘$(OutputPath)‘)"

对于简单的字母数字字符串或布尔值,不需要单引号。 但对于空值,单引号是必需的。
! 如果操作数计算结果为 false,则计算结果为 true
And 如果两个操作数计算结果均为 true,则计算结果为 true
Or 如果至少一个操作数计算结果为 true,则计算结果为 true
() 如果内含表达式计算结果为 true,则分组机制的计算结果为 true
$if$ ( %expression% ), $else$, $endif$ 检查指定的 %expression% 是否与传递的自定义模板参数的字符串值相匹配。 如果 $if$ 条件计算结果为 true,则其语句处于运行状态;否则,检查 $else$ 条件。 如果 $else$ 条件为 true,则其语句为运行状态;否则,$endif$ 条件将结束表达式求值。

有关用法的示例,请参阅 Visual Studio Project/Item Template Parameter Logic(Visual Studio 项目/项模板参数逻辑)。

在以下示例所示的情况下可以使用字符串方法,其中 TrimEnd() 函数仅用于比较字符串的相关部分,以区分 .NET Framework 与 .NET Core 目标框架。

XML
<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFrameworks>net45;net48;netstandard2.1;netcoreapp2.1;netcoreapp3.1</TargetFrameworks>
    </PropertyGroup>

    <PropertyGroup Condition="‘$(TargetFramework.TrimEnd(`0123456789`))‘ == ‘net‘">
        <!-- Properties for .NET Framework -->
    </PropertyGroup>

</Project>

 

请参阅

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
技术图片 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

以上是关于Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 条件的主要内容,如果未能解决你的问题,请参考以下文章