I'm trying to write a build file that has a nested property.

Detail:
I'm trying to iterate over a list of project names and pick up the name of the 
assembly out of a list of another property based on the name
I can't seem to nest the ${} parameters.
I also can't seem to break it up.

can anyone help on this?


C:\dev\CustomerCentricity\foo>nant pain
Buildfile: file:///C:/dev/CustomerCentricity/foo/nant.build

pain:
     [echo] visualstudio.project.Core.assemblyname
     [echo] visualstudio.project.Core.assemblyname
     [echo] visualstudio.project.CoreTests.assemblyname
     [echo] visualstudio.project.CoreTests.assemblyname

BUILD SUCCEEDED

Total time: 0 seconds


thanks,
Mark




<project default="all" basedir=".">

        <!-- project specific attributes -->
        <property name="visualstudio.library.projects" value="Core, CoreTests"/>
        <property name="visualstudio.executable.projects" value="ConsoleApplication1"/>
        <property name="visualstudio.test.projects" value="CoreTests"/>

        <property name="visualstudio.project.Core.assemblyname" 
value="SolutionProposal"/>
        <property name="visualstudio.project.CoreTests.assemblyname" 
value="SolutionProposalCoreTests"/>

        <!-- attribute generic to all projects -->
        <property name="build.bin.dir" value="build/bin"/>

<target name="all" depends="clean, externallib, compile, test"/>

        <target name="pain" description="neither one of these work right">
                <!-- iterate over all the projects -->
                <foreach item="String" in="${visualstudio.library.projects}" delim="," 
trim="Both" property="visualstudio.project">

                        <!-- get the assembly name in two steps -->
                        <property name="visualstudio.assembly.name.property" 
value="visualstudio.project.${visualstudio.project}.assemblyname"/>
                        <property name="visualstudio.assembly.name" 
value="${visualstudio.assembly.name.property}"/>
                        <echo>${visualstudio.assembly.name.property}</echo>
                        <echo>${visualstudio.assembly.name}</echo>

                        <!-- get the assembly name in one step -->
                        <!--<property name="visualstudio.assembly.name2" 
value="${visualstudio.project.${visualstudio.project}.assemblyname}"/>-->
                        <!--<echo>${visualstudio.assembly.name2}</echo>-->

                </foreach>

        </target>



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to