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