我有一个这样的PropertyGroup:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
  <DefineConstants>$(DefineConstants)TRACE;X86</DefineConstants>
</PropertyGroup>

我想知道当竖线(|)放置在条件属性的参数之间时,它是什么意思.

推荐答案

这并不意味着什么--它只是将配置和平台分开的一种方式.

请注意,这些属性实际上并不是条件属性中的parameters--它们只是被MSBuild属性替换的属性值.|不太可能是配置或平台名称的一部分,因此作为分隔符是一个很好的 Select .

例如,你可以同样容易地患有"'$(Configuration)/$(Platform)'=='Debug/x86'"岁的疾病.|只是更传统一些.

.net相关问答推荐

Azure Function应用程序-如何升级.NET运行时

.NET 4.5 项目未在 Visual Studio 2022 中编译

如何在 FtpWebRequest 之前判断 FTP 上是否存在文件

既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?

在 C# 中获取 log4net 日志(log)文件

将 BitmapImage 转换为 Bitmap,反之亦然

.NET 应用程序的链接器状态(又名请先生,我可以有一个链接器2009 年版)

使用多个 MemoryCache 实例

数据库架构更改后更新 LINQ to SQL 类的最佳方法

如何根据默认样式创建样式?

互锁且易变

析构函数、dispose 和 finalize 方法的区别

在生产环境中部署调试符号(pdb 文件)有什么风险?

如何使用 C# 创建自签名证书?

String.Join 与 StringBuilder:哪个更快?

使用 LINQ 搜索树

表单不响应 KeyDown 事件

.NET 图形库?

在foreach循环中修改列表的最佳方法是什么?

在类型 c# 上切换大小写