I am trying to call nant from an asp.net (vb.net) web application. I am
using the following code:
Public Function compile(ByVal compileArg) As String
Dim args As String
args += " -f:" &
ConfigurationSettings.AppSettings("nantBuildFile")
args += " " & compileArg
'Response.Write(args)
Dim proc As New System.Diagnostics.Process
proc.StartInfo.WorkingDirectory = "d:\"
proc.StartInfo.RedirectStandardOutput = True
proc.StartInfo.RedirectStandardError = True
proc.StartInfo.FileName =
ConfigurationSettings.AppSettings("nantBin") & "nant.exe"
proc.StartInfo.Arguments = args
proc.StartInfo.UseShellExecute = False
proc.Start()
'Response.Write("Output " & proc.StandardError.ReadToEnd &
"<BR>")
Dim out = proc.StandardOutput.ReadToEnd
proc.WaitForExit()
proc.Dispose()
Return out
End Function
I am attempting to execute a build script that works fine when invoked
from the command line, but it fails miserably when called from the web
page. It returns a bunch of lines that look like the following:
[delete] Deleting file FILE.
[foreach] D:\ServerConf\default.build(32,6):
[foreach] Cannot delete file FILE
[foreach] Invalid File or Directory attributes value.
I am almost certain it is some sort of permissions issue, but I'm not
sure what nant needs to run in terms of environment variables and temp
space. Has anyone attempted this, and if so, could you give me some
guidance?
Peter Pociask
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/Info/Sentarus/hamr30
_______________________________________________
Nant-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users