问题标签 [itemgroup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - 如何根据 Label 属性引用 ItemGroup 中的项目?
在我的 cpp 项目文件中,我有一个这样定义的项目组:
我有一个 AfterBuild 目标,我想根据项目的标签属性将上述文件复制到不同的位置。例如:
但是,这不起作用(没有复制任何内容)。如何在复制命令中引用标签属性?
msbuild - MSBuild - 子目录中所有 bin 目录的 ItemGroup
我的解决方案有多个项目(因此有子目录),每个项目文件夹中都有一个“bin”文件夹。
我正在尝试在包含所有这些目录的 MSBuild 脚本中创建一个 ItemGroup。
我认为这已经足够了,但它不包含任何内容:
我不确定为什么这不起作用。谁能指出我正确的方向来实现我想要做的事情?
问候,尼克
msbuild - 上下文中的参考项目
我试图找出一种无需显式声明 ItemGroup 即可从上下文访问 Items 的方法。
目前正在尝试复制任务:
我可以用什么代替“?” 在上下文中选择项目?
原因是,我有一个通过 XSLT 生成的 MSBuild 项目文件,并且有未知数量的文件夹和文件(其中一些在目标文件夹下遵循不同的结构 - 在这种情况下,我打算使用不同的元数据代替RecursiveDir) 在输入 XML 中。是否可以在不需要声明大量 Itemgroups(或具有很多 Items 的 Itemgroup)的情况下实现这一点?
我试着搜索这个,但我发现的只是声明了 Itemgroups 的帖子。
msbuild - MSBuild Exec Task,按项目组拆分退出代码
我在构建(msbuild)期间启动了一组应用程序。命令元数据仅用于在生产中进行测试,它将包含真正的命令行。如何实现 Exec 任务的输出以知道应用程序 1 已完成,退出代码为 1608,应用程序 2 的退出代码为 1605。
msbuild - MSBuild 中的交叉连接项组
鉴于这样的事情..
我希望输出是这样的..(给定两个文件 one.config 和 two.config)
(顺序不重要,只是两个 ItemGroup 的全笛卡尔积)
msbuild - How to clear (and possibly include other) items from an ItemGroup?
In my build process, I'm always using a pattern, whereby somes tasks are designed to compute the list of items in an item group, and some other tasks create the physical corresponding items.
This allows me to minimize my build times by performing incremental build.
In one of our project, I need to manipulate the items in an ItemGroup
. My first attempt, was to first, clear the contents of the ItemGroup
and then, include only the ones I'm interested about back into the ItemGroup
.
However, I stumbled upon a behavior of MSBuild that does not make sense to me. The issue, is trying to clear items from an ItemGroup
only when a particular Target
executes. That is, only if, after analysing its Inputs
and Outputs
attributes, MSBuild determines that the Target
must be executed.
Here is a minimal code snippet that reproduce my problem:
In the code sample above, the @(CustomItemGroup)
is initially set to a collection containing a couple of file paths. That's fine.
Now, if you create two files, at the following locations C:\Temp\input and C:\Temp\output (one after the other, obviously), then the result of the sample code above is that @(CustomItemGroup)
comes back empty, even though the Target Name="CreateCustomItemGroup"
is not executed.
I've tried using the legacy CreateItem
way to manipulate ItemGroup
s but I could not find a safisfying answer.
Can anyone suggest a workaround?
msbuild - MSBuild 属性未更新以反映当前项目的标识
我有一个带有定义的 MSBuild 脚本Target
和ItemGroup
.
在目标内部,我定义了一个 PropertyGroup,如下所示:
问题是,这些属性似乎只被评估一次(当调用目标时),因此不反映我正在迭代的项目的正确值(身份元数据)。
有没有办法在执行期间延迟(懒惰)评估属性?或者定义迭代时需要更改的“动态”属性的正确方法是ItemGroup
什么?
python - 如果定义了 itemchange(),则无法将项目添加到项目组 (PyQt)
我正在构建一个 PyQt QGraphicsView 项目,其中一些 QGraphicItems 可以在不同的 QGraphicsItemGroups 之间移动。为此,我使用“新”父 itemGroup 的 addItemToGroup() 方法。
这很好用,但前提是我没有在我的自定义子项类中定义 itemChange() 方法。一旦我定义了该方法(即使我只是将函数调用传递给超类),无论我尝试什么,childItems 都不会添加到 ItemGroups 中。
我只是太愚蠢了,无法在 Python 中正确调用超类方法,还是 QT/PyQT 魔法中的某个地方出现了问题?
我将 Python 3.3 与 PyQt 4.8 和 QT 5 一起使用。
msbuild - 如何获取任何 ItemGroup 项目的所有元数据键?
有没有办法获取与给定项目关联的所有元数据键?
我想做如下的事情。
鉴于:
能够确定 item1 具有可用于 key1、key2 和 key3 的元数据,并且 item2 具有可用于 key4 的元数据,而无需知道这些键的实际名称是什么。
实际上,我正在尝试使用元数据来指定我不知道的属性,然后尝试找出一种方法来检查已指定哪些属性。
换句话说,我相信每个项目的元数据只是一个包含键/值对的散列,我试图弄清楚所有键是什么。
任何人都知道如何用 msbuild 做到这一点?
谢谢
build - MsBuild 项目功能计数不起作用
我在跑步
期望看到“2”作为结果
我得到的错误是:
Test.targets(5,5):错误 MSB4184:无法评估表达式“”ITEM_VALUE“.Count()”。找不到方法“System.String.Count”。
使用 .NET 4.0 MsBuild(工具版本 4.0)