From: Erich E. <E.E...@di...> - 2007-10-26 14:32:09
|
Hi Alan, =20 Thought I'd mention it: When using ExecuteAssembly(), the assembly executes within your current = AppDomain and therefore writes to your current AppDomain's = stdout/stderr. Thus you easily can redirect output by calling = Console.SetOut() / Console.SetError(). =20 -Erich ________________________________ From: Alan Guedeney [mailto:agu...@gm...] Sent: Fri 2007-10-26 15:41 To: Gert Driesen Cc: Alan Guedeney; Erich Eichinger; nan...@li... Subject: Re: [NAnt-users] Advanced NANT question ... Thanks Gert, I'll try that out.I'm sure it will help! On 10/26/07, Gert Driesen <ger...@te... > wrote:=20 Alan, =09 You can write all command line arguments to a response file, and pass = this response file to NAnt using the @<file name> option.=20 =09 To redirect stdout and stderr, you need to use the Process class. =09 For an example on how to do this, look at the source of NAnt's = ExternalProgramBase.cs: = http://nant.cvs.sourceforge.net/nant/nant/src/NAnt.Core/Tasks/ExternalPro= gramBase.cs?revision=3D1.71&view=3Dmarkup =09 Hope this helps, =09 Gert ----- Original Message ----- From: "Alan Guedeney" < agu...@ho...> To: "Erich Eichinger" <e.e...@di...>; < = nan...@li... = <mailto:nan...@li...> > Sent: Friday, October 26, 2007 4:05 AM Subject: Re: [NAnt-users] Advanced NANT question ... =09 =09 =09 Ok, I get a PathTooLongException. Another limitation of using it this = way is that the max path size is something ridiculous like 260=20 characters, where as the system max path size is much larger! On top of = that, I do not see a way to retrieve the standard out or standard error from the program. What a pain! =09 These Microsoft .NET made this much too complicated un-necessarily. = They really don't believe in simplification. I guess that goes=20 against job-security! LOL =09 Subject: RE: [NAnt-users] Advanced NANT question ... Date: Thu, 25 Oct 2007 08:14:29 +0200 From: E.E...@di... To: agu...@ho...; nan...@li... =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 try =09 AppDomain.ExecuteAssembly ("nant.exe", Assembly.GetExecutingAssembly().Evidence, new string[] { "targetname" } ); =09 -Erich =09 =09 =09 =09 From: nan...@li...=20 [mailto:nan...@li...] On Behalf Of Alan Guedeney Sent: Wednesday, October 24, 2007 4:35 PM To: nan...@li... = <mailto:nan...@li...>=20 Subject: [NAnt-users] Advanced NANT question ... =09 =09 =09 I'm creating a C# console program that needs to pass in NANT's command line arguments and execute a task from a NANT=20 buildfile. Does anyone have a code snippet on how to do this? =09 =09 =09 =09 =09 =09 =09 =09 = -------------------------------------------------------------------------= ------- =09 =09 > = -------------------------------------------------------------------------= =20 > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a = browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ =09 =09 = -------------------------------------------------------------------------= ------- =09 =09 > _______________________________________________ > NAnt-users mailing list=20 > NAn...@li... > https://lists.sourceforge.net/lists/listinfo/nant-users=20 > =09 =09 =09 |