erick, i nant-contributed some of the slingshot code in the past, but not for a while. i don't use it anymore. as a matter of fact, i'm quite behind in nant versions, what with the rejigging of namespaces. i thought i'd let this settle before side-grading. meanwhile, i'm curious. have you tried my suggestion to use my proposed "syntax" to get around the problem? The "-- option=..." output from eric's email hints that this could work. yes/no?
jean > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Erick Thompson > Sent: Wednesday, August 27, 2003 19:00 > To: [EMAIL PROTECTED]; Nant Users > Subject: RE: [Nant-users] slingshot task > > > Jean, > > I found the same area, and I figure the problem is in there. > However, the version that I am looking at has the > OptionElement code commented out. I have a feeling that this > is where the problem is, as the suggested format looks like > an OptionElement to me. Unfortunately, the nantcontrib list > seems to be rather dead, so I don't know if we'll get any > movement on this. > > http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/nantcontrib/NAn > tContrib/s > rc/Tasks/SlingshotTask.cs?rev=1.4 > <http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/nantcontrib/NA > ntContrib/ > src/Tasks/SlingshotTask.cs?rev=1.4&content-type=text/vnd.viewc > vs-markup> > &content-type=text/vnd.viewcvs-markup > > Erick > > -----Original Message----- > From: Jean Rajotte [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 27, 2003 2:32 PM > To: 'Nant Users' > Subject: RE: [Nant-users] slingshot task > > > eric, > it does look like the syntax is as advertized. > i thought you had other slingshot tasks in your projects. > what's different here? as i look in the code for > SlingshotTask, i see there's some confusion about how > OptionSets are iterated. pls. try something crazy like the > following and see whether it goes: > > > <project name="Web"> > <slingshot solution="Project.SubProject.Web.sln" > format="nant" output="MySolution.build"> > <parameters> > <build.basedir value="bin"/> > </parameters> > <maps> > <option name=" <http://localhost/> > http://localhost" value="."/> > </maps> > </slingshot> > </project> > > if that's so, it's really wacky but at least you're going. > the code i'm talking about is the following in > SlingshotTask.cs. it's there because i'd found > inconsistencies in how <parameters> returns options... > > /// <summary>Converts an <see cref="OptionSet"/> to a > <see cref="Hashtable"/>.</summary> > private Hashtable OptionSetToHashtable(OptionSet > options, string > optionSetName) { > > Hashtable convertedOptions = new Hashtable(); > > if (options != null) { > foreach (object option in options) { > string name; > string value; > if ( option is OptionValue ) { > OptionValue ov = (OptionValue) option; > name = ov.Name; > value = ov.Value; > } else if ( option is OptionElement ) { > OptionElement oe = (OptionElement) option; > name = oe.OptionName; > value = oe.Value; > } else { > throw new BuildException( string.Format( > "Invalid Option type {0} in {1} OptionSet", option.GetType(), > optionSetName) ); > } > Log.WriteLine( LogPrefix + " -- {0} = {1}", name, value ); > > // name must be specified > if (name == null) { > string msg = > String.Format("Unspecified name for <{0}> option '{1}'", > optionSetName, name); > throw new BuildException(msg); > // value must be specified > } else if (value == null) { > string msg = > String.Format("Unspecified value for <{0}> option '{1}'", > optionSetName, name); > throw new BuildException(msg); > } else { > convertedOptions.Add(name, value); > } > } > } > > return convertedOptions; > } > > } > > HTH ! ?? > > /jean > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Eric Fetzer > Sent: Wednesday, August 27, 2003 17:09 > To: Nant Users > Subject: [Nant-users] slingshot task > > > I'm experiencing a problem with slingshot: > > D:\projects\procard>nant -f:BuildWebBuild.build > NAnt version 0.8.3 Copyright (C) 2001-2003 Gerry Shaw http://nant.sourceforge.net <http://nant.sourceforge.net> Buildfile: file:///D:/projects/procard/BuildWebBuild.build <file:///D:/projects/procard/BuildWebBuild.build> [slingshot] Converting ProCard.Centre.Web.sln to MySolution.build using nant format [slingshot] -- option = bin Total time: 0 seconds. BUILD FAILED The <parameters> option 'build.basedir' is required. My <parameters> option contains build.basedir as follows: <project name="Web"> <slingshot solution="Project.SubProject.Web.sln" format="nant" output="MySolution.build"> <parameters> <option name="build.basedir" value="bin"/> </parameters> <maps> <option name=" http://localhost <http://localhost> " value="."/> </maps> </slingshot> </project> I'm having the problem no matter which version of the binaries I download. Anybody have a clue? Thanks, Eric _____ Do you Yahoo!? SBC <http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.c om/sbc/> Yahoo! DSL - Now only $29.95 per month! ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users