Since NAnt seems to be using the same parser for its own build file as for VS project files (indeed for XML files in general), the approach below hardly going to work...
And as a consequence of this, since <replacestring ...> can't handle arbitrary text files (unless there IS a way to escape special chars), i've written a Perl script to clean the VS project files before i hand them over to NAnt <solution>. Allan Dystrup ____________________________________________________________________ Fra: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] På vegne af Nielsen.Allan Rene Dystrup AND Sendt: 27. august 2005 12:28 Til: Matthew Mastracci; nant-users@lists.sourceforge.net Emne: [Nant-users] Followup:: BUILD FAILED in <solution> .csprog with '&' in a WebReferenceUrl A follow-up question on the VS XML ampersand problem: To try fix the XML parsing, I want to filter out the '&' and substitute it with '&' I try to use a Nant task with a <copy> and <filterchain> to do that : <filterchain> <replacestring from="class=Cics&services=NY51000" to="class=Cics&services=NY51000" ignorecase="true" /> </filterchain> but now NAnt complains that it can't load its own build file due to the from="class=Cics&services=NY51000" ... : Error loading buildfile. This is an unexpected token. The expected token is 'SEMICOLON'. Line 436, position 36. Is there a way in Nant that I can escape the "raw" ampersand in the string ? Best regards Allan dystrup _________________________________________________________________________ Fra: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] På vegne af Nielsen.Allan Rene Dystrup AND Sendt: 27. august 2005 09:28 Til: Matthew Mastracci; nant-users@lists.sourceforge.net Emne: [Nant-users] Re: BUILD FAILED in <solution> .csprog with '&' in a WebReferenceUrl Hi Matt, Yes you're right, it should indeed be & If I correct this in the VS .csproj file, the Nant <solution> will load and build the project (and the rest of the solution). I may be able to use this as a patch until MS fixes the VS.NET XML generation; It seems to be localized to WebReferenceUrl definitions. Thanks for the advice! Best regards Allan dystrup ________________________________________________________________________ Fra: Matthew Mastracci [mailto:[EMAIL PROTECTED] Sendt: 27. august 2005 00:38 Til: Nielsen.Allan Rene Dystrup AND; nant-users@lists.sourceforge.net Emne: Re: BUILD FAILED in <solution> .csprog with '=' in a WebReferenceUrl Actually, it looks like the token that breaks your project is the unquoted ampersand. :) VS.NET has a strange problem where it dumps unquoted ampersands into otherwise valid XML. There isn't an easy fix available, since we can't even load the XML! ________________________________________________________________________ Nielsen.Allan Rene Dystrup AND wrote: > I have this task in my Nant build file : > > <solution > configuration="debug" > solutionfile="C:\projects\KMD.NI\KMD.NI.SdpiEws\KMD.NI.SdpiEws.sln" > verbose="true" > > > <webmap> > ... etc ... > </webmap> > </solution> > > In a project file : KMD.NI.SdpiEws.TestUtilities.csproj VS.Net has > defined the following setup : > <Folder > RelPath = "Web References\ny510Ref\" > WebReferenceUrl = > "http://wsswlbs-wm1q2003.kmd.dk/wsdl/composite.ashx?class=Cics&services= NY51000" > UrlBehavior = "Static" > /> > > Running this the above NAnt <Solution> i get: > [solution] Loading referenced project 'C:\projects\KMD.NI\KMD.NI.SdpiEws\KMD.NI.SdpiEws.Utilities\KMD.NI.SdpiE ws.Utilities.csproj'. > BUILD FAILED > Error loading project 'C:\projects\KMD.NI\KMD.NI.SdpiEws\KMD.NI.SdpiEws.Utilities\KMD.NI.SdpiE ws.Utilities.csproj'. > This is an unexpected token. The expected token is 'SEMICOLON'. Line > 283, position 110. > > The token that breaks the build is : L283,p110: the '=' in "...=NY51000" > This seems like an error in the project file parser. > > Is this a known issue? If so, is a patch available? > Best regards, > Allan dystrup _______________________________________________________________________________________ www.kmd.dk www.kundenet.kmd.dk www.eboks.dk www.civitas.dk www.netborger.dk www.organisator.dk Hvis du har modtaget denne mail ved en fejl vil jeg gerne, at du informerer mig og sletter den. KMD skaber it-services, der fremmer effektivitet hos det offentlige, erhvervslivet og borgerne. If you received this e-mail by mistake, please notify me and delete it. Thank you. Our mission is to enhance the efficiency of the public sector and improve its service of the general public. ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ Nant-users mailing list Nant-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-users