From: Allen, W. (MSCI) <Bil...@ms...> - 2003-11-17 15:24:55
|
Should the following nant config work? What I'm trying to to is generalize the build process to be used by muliple projects. Each project will have a dependencies.txt file that will list the dll on which this project is dependent. I can't make this work without explicitly identifying the references in the includes like the example following. =20 Is it that foreach won't work inside a csc/references tag? =20 Thanks, Bill =20 -------------------------------- Doesn't work: =20 <target name=3D"build" depends=3D"init,dependencies"> <csc target=3D"library" output=3D"${dll.dir}/${dllname}" = debug=3D"${debug}" unsafe=3D"${isUnSafe}"> <sources> <includes name=3D"*.cs"/> </sources> <references> <foreach item=3D"Line" in=3D"dependencies.txt" delim=3D"," property=3D"dir,dll"> <includes name=3D"${dll.dir}/{dll}"/> </foreach> =20 </references> </csc> </target> =20 -------------------------------- Works: =20 <target name=3D"build" depends=3D"init,dependencies"> <csc target=3D"library" output=3D"${dll.dir}/${dllname}" = debug=3D"${debug}" unsafe=3D"${isUnSafe}"> <sources> <includes name=3D"*.cs"/> </sources> <references> <includes name=3D"../Data/Data.dll"/> <includes name=3D"../Config/Config.dll"/> </references> </csc> </target> =20 =20 -------------------------- On the other hand, this target works fine in the same directory: =20 <target name=3D"dependencies"> <foreach item=3D"Line" in=3D"dependencies.txt" delim=3D"," property=3D"dir,dll"> <echo message=3D"compiling dependency ${dir}/${dll}"/> </foreach> </target>=20 -------------------------------------------------------- =20 NOTICE: If received in error, please destroy and notify sender. Sender = does not waive confidentiality or privilege, and use is prohibited.=20 =20 |