Malcolm,
I don't have NAnt installed here so can't verify, but perhaps it is
having a problem with the '..' in the path? Try using
${path::combine(nant::get-base-directory(),
'..\..\nantcontrib-0.85-rc3\bin')}, this is the recommended (if more
verbose) method for creating a path relative to another path.
It's probably worth testing with a hard-coded path, too, just to make
sure NAnt can scan the assemblies in that folder.
Personally, I would recommend setting an environment variable
NANT_CONTRIB_HOME, and loading the assemblies relative to this
variable... the major reason for this is that currently your build
script is tightly coupled to the _version_ of NAntContrib you have
installed, as well as its location relative to NAnt. If you decouple
this with an environment variable (which can be set locally in a shell
if you have multiple versions side-by-side), then upgrading will be
easier, as will setting up the build on a different machine, which may
or may not have a different structure.
Regards, and good luck,
--
Troy
On 6/2/05, Malcolm Anderson <[EMAIL PROTECTED]> wrote:
> I am trying to get my nant contrib task to load from a relative path.
>
> here's my tools directory
> C:\tools\
> nantcontrib-0.85-rc3
> nant-0.85-rc3
>
> I have tried this,
> <loadtasks path="${nant::get-base-directory()}..\..\nantcontrib-0.85-rc3\bin"
> />
> and this
> <loadtasks>
> <fileset>
> <include
> name="${nant::get-base-directory()}..\..\nantcontrib-0.85-rc3\bin"/>
> </fileset>
> </loadtasks>
>
> which should both work, but the error I'm getting for both is:
>
> notice \ (leading backslash)
>
> Failure scanning \"c:\Tools\nantcontrib-0.85-rc3\bin\" for extensions.
> One or more of the types in the assembly unable to load.
>
> I'm not sure where the leading "\" is coming from, but echo works just fine
> <echo
> message="${nant::get-base-directory()}..\..\nantcontrib-0.85-rc3\bin"/>
> yeilds
> [echo] c:\Tools\nant-0.85-rc3\bin\..\..\nantcontrib-0.85-rc3\bin
>
> heck, I can even do this (that took some work, there is no dir.exe I guess)
>
> <exec program="cmd.exe">
> <arg line="/c dir
> ${nant::get-base-directory()}..\..\nantcontrib-0.85-rc3\bin"/>
> </exec>
>
>
>
> [echo] c:\Tools\nant-0.85-rc3\bin\..\..\nantcontrib-0.85-rc3\bin
> [echo] C:\Tools\nantcontrib-0.85-rc3\bin\NAnt.Contrib.Tasks.dll
> [exec] Volume in drive C has no label.
> [exec] Volume Serial Number is 5848-A979
> [exec]
> [exec] Directory of c:\Tools\nantcontrib-0.85-rc3\bin
> [exec]
> [exec] 06/01/2005 12:19 PM <DIR> .
> [exec] 06/01/2005 12:19 PM <DIR> ..
> [exec] 06/07/2002 17:32 PM 73,728 CollectionGen.dll
> [exec] 08/07/2002 19:03 PM 11,776 Interop.MsmMergeTypeLib.dll
> [exec] 07/19/2002 21:31 PM 462,848 Interop.StarTeam.dll
> [exec] 07/18/2002 12:56 PM 32,768
> Interop.WindowsInstaller.dll
> [exec] 07/18/2002 12:57 PM 27,136 MSITaskErrors.mst
> [exec] 03/10/2005 05:51 AM 294,400 MSITaskTemplate.msi
> [exec] 03/31/2003 18:44 PM 27,136 MSMTaskErrors.mst
> [exec] 03/10/2005 05:51 AM 249,344 MSMTaskTemplate.msm
> [exec] 04/16/2005 16:01 PM 442,368 NAnt.Contrib.Tasks.dll
> [exec] 04/16/2005 16:01 PM 814,724 NAnt.Contrib.Tasks.xml
> [exec] 04/16/2005 16:01 PM 53,248 SLiNgshoT.Core.dll
> [exec] 04/16/2005 16:01 PM 6,144 SLiNgshoT.exe
> [exec] 10/05/2002 05:36 AM 61,440 SourceSafe.Interop.dll
> [exec] 13 File(s) 2,557,060 bytes
> [exec] 2 Dir(s) 148,714,475,520 bytes free
>
>
> Bottom line
>
> Is this a bug? Or am I missing something stupid?
>
> Thanks
>
> Malcolm
>
> "Oh Bother!" said the Borg, "We just assimilated Pooh."
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by Yahoo.
> Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
> Search APIs Find out how you can build Yahoo! directly into your own
> Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> _______________________________________________
> Nant-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/nant-users
>
-------------------------------------------------------
This SF.Net email is sponsored by Yahoo.
Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
Search APIs Find out how you can build Yahoo! directly into your own
Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
_______________________________________________
Nant-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users