在中Target
,我需要使用%(Foo.Filename)%(Foo.Extension)
几次。
有没有一种方法可以定义一个可以代替使用的“变量”(或类似变量)%(Foo.Filename)%(Foo.Extension)
?最好在Target
?
(出于完整性考虑:%(Foo.Identity)
有所不同。)
取决于在%
目标中使用的方式,因为引用元数据不仅是类属性的简写,而且还是批处理项目组的方法,这不仅仅是一种简写形式。在某些情况下,例如项目组1,在执行过程中创建属性将无法正常工作,因为它将在循环中覆盖自身。最常见的方法是进行目标批处理,转换或自定义元数据。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Foo Include="*.cs" />
</ItemGroup>
<Target Name="Foo">
<ItemGroup>
<Foo>
<Lorem>Ipsum.%(Filename)%(Extension)</Lorem>
</Foo>
</ItemGroup>
<Message Text="%(Foo.Lorem)" />
</Target>
<Target Name="Bar">
<ItemGroup>
<Lorem Include="Ipsum.%(Foo.Filename)%(Extension)" />
</ItemGroup>
<Message Text="@(Lorem)" />
<Message Text="@(Foo -> 'Ipsum.%(Filename)%(Extension)')" />
</Target>
<Target Name="Baz" Inputs="@(Foo)" Outputs="Ipsum.%(Filename)%(Extension)">
<PropertyGroup>
<Lorem>Ipsum.%(Foo.Filename)%(Extension)</Lorem>
</PropertyGroup>
<Message Text="$(Lorem)" />
</Target>
</Project>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句