Yes, you can use either the "in" attribute, or the <in> element but not
both.

I think what you want is...
<foreach item="Folder" property="filename">
    <in>
        <items>
            <include name="*/*.csproj">
        <items>
    </in>
    <do>
        <echo message='Compiling project file ${filename}' />
    </do>
</foreach>

This is actually a little misleading since the fileset works for both files
and folders.
----- Original Message ----- 
From: "Nicklas Norling" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 14, 2003 12:16 AM
Subject: [Nant-users] foreach and more


> Hi all.
>
> I've been trying to introduce NAnt in my company's
> build process. Unfortunately I've ran into problems.
> I've spent over a week trying to sort things out and
> feel I'm nearly there.
>
> First tried using <solution> but since it wasn't taking
> the order of compilations as defined in the *.sln file
> into account it did not work. The algorithm used started
> the first compile of a project that had several dependencies.
> That top sln file had 23 projects in it.
>
> On to <slingshot>, it generated build files that could not
> handle the file structure, and seemed to copy output to
> other places then normal from *.sln files, and generally
> did not comply to what the *.sln files it converted would do.
>
> Onto manually specifying each and every csproj file...
> This works great, but when I try to use foreach to make
> it generic, I just can't seem to get it to work the way
> I read it ought to. I'm trying to recursively enumerate
> all directories, then for each directory enumerate all the
> *.csproj files and feed those off to compile:
>
>     <foreach item="Folder" property="foldername">
>       <in>
>         <items>
>           <includes name='**' />
>         </items>
>       </in>
>       <do>
>         <foreach item='File' in='${foldername}' property='filename'>
>           <in>
>             <items>
>               <excludes name='**/*.sig' />
>               <includes name='**/*.csproj' />
>             </items>
>           </in>
>           <do>
>             <echo message='Compiling project file ${filename}' />
>           </do>
>         </foreach>
>       </do>
>     </foreach>
>
> Also played with exclusions that also does not work.
> No matter what I do, I get all files enumerated. Can't seem
> to find anything like this in docs or in the mailing list or on
> google. I would think it's not such an uncommon problem to solve?
>
> Any kind soul got some ideas, or at least a comforting word or two?
>
> /Nicklas Norling
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: SF.net Giveback Program.
> SourceForge.net hosts over 70,000 Open Source Projects.
> See the people who have HELPED US provide better services:
> Click here: http://sourceforge.net/supporters.php
> _______________________________________________
> Nant-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/nant-users
>
>



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to