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