这应该很简单,但我找不到如何做到这一点(或者可能不可能)。
在MSBuild中,我有一个ItemGroup,其中包含文件列表。 我只想在该ItemGroup中存在特定文件时执行任务。
类似于:
<Copy Condition="@(Files) <contains> C:\MyFile.txt" .... />
有什么办法可以做到这一点吗?最好不要编写自定义任务。
编辑:文件列表只与条件有关。否则它与任务没有关系。
这应该很简单,但我找不到如何做到这一点(或者可能不可能)。
在MSBuild中,我有一个ItemGroup,其中包含文件列表。 我只想在该ItemGroup中存在特定文件时执行任务。
类似于:
<Copy Condition="@(Files) <contains> C:\MyFile.txt" .... />
有什么办法可以做到这一点吗?最好不要编写自定义任务。
编辑:文件列表只与条件有关。否则它与任务没有关系。
<Copy...>
]”而是根据ItemGroup
中是否“提到了特定文件”,执行一次或不执行<Copy...>
任务(使用其他未在此处显示的操作参数)。这正是OP所请求的。您想要的情况有点奇怪(匹配所有或无任何一个,但不是中间状态),因此我会考虑更复杂的<Choose> <When .../> <Otherwise .../> </Choose>
结构... - Glenn Slayden