Ian
I quit using slingshot quite a while back when solution came to be. It seems to have stopped working. I've upgraded NAnt & NAntContrib several times since then. I'm just living off of the binaries in Contrib because I can't manage to get it built. I can get the build to work, but when I go to put the binaries in NAnt's bin folder, I get a <slingshot> not recognized type of error.
That change to my build file didn't do it Jean. I still get the same error with that. If I could get a build to work, I'd try to debug, but rc2 doesn't have the NAntContrib source, only binaries.
Thanks,
Eric
*/Jean Rajotte <[EMAIL PROTECTED]>/* wrote:
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);
&nb! sp; }
}
}
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
[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 Yahoo! DSL <http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.com/sbc/> - Now only $29.95 per month!
------------------------------------------------------------------------
Do you Yahoo!?
SBC Yahoo! DSL <http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.com/sbc/> - 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