Sebi,

This is actually a bug in .NET (well, according to me it is).  The Uri class
does not seem to escape '#' characters in a Uri.

eg.

XmlDocument doc = new XmlDocument();
doc.Load(@"c:\test#\test.xml");
Console.WriteLine(doc.BaseURI);

outputs : file://c:/test#/test.xml while this should in fact be
file://c:/test%23/test.xml

as a result of this, the following code returns the wrong path :

Uri uri = new Uri(doc.BaseURI, false);
Console.WriteLine(uri.LocalPath);

outputs : c:\test while this should in fact be c:\test#\test.xml

I committed a workaround for this issue to cvs.

Gert

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 31, 2004 6:35 PM
Subject: [nant-dev] I discovered a bug in NAnt


So I enabled log4net and got this message:

log4net: log4net assembly [log4net, Version=1.2.0.30714,
Culture=neutral, Public

KeyToken=b32731d11ce58905]. Loaded from
[d:\#develop\sharpdevelop\src\tools\nant

\bin\log4net.dll]. (.NET Runtime [1.1.4322.573] on Microsoft Windows
NT 5.1.2600

.0)

log4net: DefaultRepositorySelector: defaultRepositoryType
[log4net.Repository.Hi

erarchy.Hierarchy]

log4net: DefaultRepositorySelector: Creating repository for assembly
[NAnt, Vers

ion=0.84.1455.0, Culture=neutral, PublicKeyToken=null]

log4net: DefaultRepositorySelector: Assembly [NAnt,
Version=0.84.1455.0, Culture

=neutral, PublicKeyToken=null] Loaded From
[D:\#develop\SharpDevelop\src\Tools\N

Ant\bin\NAnt.exe]

log4net: DefaultRepositorySelector: Assembly [NAnt,
Version=0.84.1455.0, Culture

=neutral, PublicKeyToken=null] does not have a DomainAttribute
specified.

log4net: DefaultRepositorySelector: Assembly [NAnt,
Version=0.84.1455.0, Culture

=neutral, PublicKeyToken=null] using domain [log4net-default-domain]
and reposit

ory type [log4net.Repository.Hierarchy.Hierarchy]

log4net: DefaultRepositorySelector: Creating repository for domain
[log4net-defa

ult-domain] using type [log4net.Repository.Hierarchy.Hierarchy]

log4net: DOMConfigurator: configuring repository
[log4net-default-domain] using

file [D:\#develop\SharpDevelop\src\Tools\NAnt\bin\NAnt.exe.config]
watching for

file updates

log4net: DOMConfigurator: configuring repository
[log4net-default-domain] using

file [D:\#develop\SharpDevelop\src\Tools\NAnt\bin\NAnt.exe.config]

log4net: DOMConfigurator: configuring repository
[log4net-default-domain] using

stream

log4net: DOMConfigurator: loading XML configuration

log4net: DOMConfigurator: Configuring Repository
[log4net-default-domain]

log4net: DOMConfigurator: Configuration update mode [Merge].

log4net: DOMConfigurator: Logger [root] Level string is [ERROR].

log4net: DOMConfigurator: Logger [root] level set to
[name="ERROR",value=70000].



log4net: DOMConfigurator: Loading Appender [ConsoleAppender] type:
[log4net.Appe

nder.ConsoleAppender]

log4net: DOMConfigurator: Setting Property [ConversionPattern] to
String value [

[%c{2}:%m  - [%x] <%X{auth}>]%n]

log4net: DOMConfigurator: Setting Property [Layout] to object
[log4net.Layout.Pa

tternLayout]

log4net: DOMConfigurator: Created Appender [ConsoleAppender]

log4net: DOMConfigurator: Adding appender named [ConsoleAppender] to
logger [roo

t].

log4net: DOMConfigurator: Hierarchy Threshold [OFF]

log4net: DefaultRepositorySelector: Creating repository for assembly
[NAnt.Core,

 Version=0.84.1455.0, Culture=neutral, PublicKeyToken=null]

log4net: DefaultRepositorySelector: Assembly [NAnt.Core,
Version=0.84.1455.0, Cu

lture=neutral, PublicKeyToken=null] Loaded From
[d:\#develop\sharpdevelop\src\to

ols\nant\bin\nant.core.dll]

log4net: DefaultRepositorySelector: Assembly [NAnt.Core,
Version=0.84.1455.0, Cu

lture=neutral, PublicKeyToken=null] does not have a DomainAttribute
specified.

log4net: DefaultRepositorySelector: Assembly [NAnt.Core,
Version=0.84.1455.0, Cu

lture=neutral, PublicKeyToken=null] using domain
[log4net-default-domain] and re

pository type [log4net.Repository.Hierarchy.Hierarchy]

log4net: DefaultRepositorySelector: domain [log4net-default-domain]
already exis

its, using repository type [log4net.Repository.Hierarchy.Hierarchy]

NAnt 0.84 (Build 0.84.1455.0; net-1.0.win32; release; 26.12.2003)

Copyright (C) 2001-2003 Gerry Shaw

http://nant.sourceforge.net



INTERNAL ERROR



Wert darf nicht Null sein.

Parametername: path1



For more information regarding the cause of the build failure, enable
log4net us

ing the instructions in NAnt.exe.config and run the build again.





Please send bug report to [EMAIL PROTECTED]

Drücken Sie eine beliebige Taste . . .







When I renamed the Folder <#Develop> to <sharpdevelop> it worked.

So it is the bug that Nant misunderstands the #.



Sebi


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=ick
_______________________________________________
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
_______________________________________________
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to