作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不幸的是,这不起-6ren">
我有一个目标内定义的目录列表:
<Target>
<ItemGroup>
<FooDirs Include="Foo\Dir1" />
<FooDirs Include="Foo\Dir2" />
</ItemGroup>
<Target>
现在我想在 @(FooDirs)
中创建所有文件的列表:
<ItemGroup>
<FooFiles Include="@(FooDirs -> '%(Identity)\**\*')" />
</ItemGroup>
不幸的是,这不起作用,结果列表包含文字字符串:"Foo\Dir1\**\*;Foo\Dir2\**\*"
.但是,如果我使用已弃用的 <CreateItem>
它工作正常的任务:
<CreateItem Include="@(FooDirs -> '%(Identity)\**\*')">
<Output TaskParameter="Include" ItemName="FooFiles" />
</CreateItem>
这是一个错误还是我遗漏了什么?
最佳答案
试试这个,它会使用任务批处理正确地创建 FooFiles:
<Target Name="Foo">
<ItemGroup>
<FooDirs Include="Foo\Dir1" />
<FooDirs Include="Foo\Dir2" />
</ItemGroup>
<ItemGroup>
<FooFiles Include="%(FooDirs.Identity)\**\*" />
</ItemGroup>
<Message Text="%(FooFiles.Identity)" />
</Target>
(摘自《MSBuild Trickery》技巧#5)
关于xml - 使用通配符将项目组转换为另一个项目组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268040/
我有一个项目组,其中包含一个可能包含也可能不包含文件的位置。如果在声明项目组时没有文件存在,是否可以在以后重新评估项目组以获取可能在新位置生成的文件,或者我是否必须声明一个此时使用相同的项目组并使用它
我正在尝试编译 Virtual Treeview 中的两个组件(VirtualTreesR.bpl 和 VirtualTreesD.bpl),我将它们合并到一个名为 VirtualTrees.grou
我是一名优秀的程序员,十分优秀!