- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 MSBuild 非常陌生,无法弄清楚如何从条件部分构造 PropertyGroup 条目。
这是我所拥有的,但不起作用:
<ItemGroup>
<CompilerDirective Include="DEBUG_PARANOID" Condition=" '$(SomeFlag)' == 'true' "/>
<CompilerDirective Include="DEBUG"/>
<CompilerDirective Include="TRACE"/>
</ItemGroup>
<PropertyGroup>
...
<DefineConstants>@(CompilerDirective)</DefineConstants>
...
</PropertyGroup>
如果 SomeFlag 设置为 true,我希望定义的常量显示为 DEBUG_PARANOID;DEBUG;TRACE,如果不是,则省略 DEBUG_PARANOID。顺便说一句,这是针对 .csproj 的。
如果我用消息任务打印出@(CompilerDirective),它就可以工作。
我的问题是如何在 PropertyGroup 条目中实现此功能?
最佳答案
上面的内容有效。我运行了这个:
<Target Name="Test">
<ItemGroup>
<CompilerDirective Include="DEBUG_PARANOID"
Condition=" '$(SomeFlag)' == 'true' "/>
<CompilerDirective Include="DEBUG"/>
<CompilerDirective Include="TRACE"/>
</ItemGroup>
<PropertyGroup>
<DefineConstants>@(CompilerDirective)</DefineConstants>
</PropertyGroup>
<Message Text="$(DefineConstants)" />
</Target>
并得到正确的输出 调试;跟踪或者 调试_偏执;调试;跟踪取决于属性(property)的值(value)。这在什么情况下对您不起作用?
关于msbuild - 如何从 MSBuild 中的 ItemGroup 构建 PropertyGroup 条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5345865/
我一直在使用 Xamarin 开发 Android 应用程序。直到今天我更新 Xamarin 和 Android-SDK 时它一直运行良好,突然我收到以下错误消息: “初始化任务 PropertyGr
我有两个 Visual Studio 数据库项目。 Project A Project B - References: Project A 项目 A 是一个独立的数据库项目,而项目 B 引用了 A。
有没有办法迭代 MSBuild 文件的属性,访问特定 内每个属性的名称和值?也许是这样的: Value1 Value2 最佳答案 如果您使
我需要在大约 15 个项目中设置一系列属性。有没有办法将这些属性放在一个文件中,并让所有项目文件使用某种导入指令引用一个文件,而不是在每个项目文件中复制属性? 编辑:为了澄清,我说的是 csproj
当我创建 C++ Visual Studio 项目时,我在 MSBuild 的项目文件中得到以下内容: Debug Win32 Application true
我有一个如下所示的脚本片段: 我希望在第二个消息输出中,只打印 *.xml。目前 *.txt 和 *.xml 都被打印了,这是我不想要的。 所以,我的问题是我们如何覆盖第二个打
我有一个 WiX 安装程序脚本,它引用了我的 Visual Studio 解决方案文件夹根目录下的一个文件夹中的文件。在我的 .wixproj 中,我尝试设置 Properties | Tool Se
是否可以在 dotnet 核心 (3.1.1) 中包含我的 csproj 文件的一部分,该部分仅在调试时包含?我想完成类似下面的事情 netcoreapp3.1 true
我有一个项目文件集合: 我正在尝试获取这些项目的 .config 文件的集合: @(ApplicationToDeploy->'%(RootDir)%(Director
是否可以在 dotnet 核心 (3.1.1) 中包含我的 csproj 文件的一部分,该部分仅在调试时包含?我想完成类似下面的事情 netcoreapp3.1 true
我正在使用 cmake 生成多平台 C++ 项目的 Windows/VisualStudio 解决方案。 我希望 cmake 为我填写项目属性中的特定条目(文件夹数据的简单路径)。此条目是由我无法修改
我已经创建了一个 Directory.build.props 文件,所以我可以在那里设置 C# 语言版本。 但我也有 Visual Basic 项目,所以我想将设置限制为 C# 项目。
我正在尝试设置一些在 MSBuild 脚本中多次使用的属性。我有以下属性部分: $(BuildDependsOn); MyAfterBuild $(ProjectDir)app.c
我有以下 ps1 文件。该文件存在三个问题。 Q1。如何在XML中使用单引号和双引号?我用谷歌搜索了一下,发现我需要添加一个额外的单引号。我尝试过但没有成功。 第二季度。当我将新的 PropertyG
请阅读直到我清楚地表达我的问题。我正在尝试实现一个自定义 msbuild 任务,它将接受来自 msbuild 脚本的可变数量的输入参数。我知道海关任务中的输入参数数组 public ITaskItem
我需要手动修改我的 .vcxproj我正在尝试使用 the documentation 了解 MSbuild 架构. 在我现有的.vcxproj , 我有标签 但在 the documentation
我对 MSBuild 非常陌生,无法弄清楚如何从条件部分构造 PropertyGroup 条目。 这是我所拥有的,但不起作用: ... @(Comp
我可以编译 PropertyGroup 引用的 .cs 文件: MSBuildSample Bin\ helloConfig.cs
尝试将文件上传到 Dropbox 但出现错误: No visible @interface for 'DBFILESUserAuthRoutes' declares the selector 'upl
我想获取元素SourceFiles/ConnectionStrings.json的值那是 的 child 使用 C#。它位于 .NET Core 2 classlib 项目的 .csproj 文件中
我是一名优秀的程序员,十分优秀!