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