NAnt 中 <first> 的替代方案是什么?

What are the alternatives for <first> in NAnt?

在 Ant 中,您可以使用以下脚本:

 <first id="first">
        <fileset dir="dir.zips" includes="**/a.zip" />
 </first>
 <echo message="${toString:first}" />

从文件列表中获取第一个文件。

在 NAnt 中是否有相同的替代方案。 <First> 在 NAnt 中不是有效任务。

我找到了一个替代方案,虽然效率不高

<property name="iter" value="0" overwrite="true"/>
<property name="first" value="" overwrite="true"/>
<foreach item="file" property="filename" in"src\build">
    <do>
        <if test="${iter == '0'}">
            <property name="first" value="${filename}" overwrite="true"/>
        </if>
    <do>
    <property name = "iter" value="${int::parse(iter) + 1}"/>
</foreach> 

由于第一次迭代后循环不会中断,我决定创建一个自定义任务。