Hello,
I am receiving the following error while running a Nant build script:
BUILD FAILED
INTERNAL ERROR
System.IO.PathTooLongException: The path is too long after being fully qualified. Make sure path is less than 260 characters.
at System.IO.Path.nGetFullPathHelper(String path, Char[] invalidPathChars, Char[] whitespaceChars, Char directorySeparator, Char altD
irectorySeparator, Char volumeSeparator, Boolean fullCheck, String& newPath)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.Path.GetFullPath(String path)
at NAnt.Core.Project.GetFullPath(String path) in C:\Program Files\NAnt\nant- 0.85-rc2\src\NAnt.Core\Project.cs:line 1067
at NAnt.Core.Tasks.ExecTask.get_ProgramFileName() in C:\Program Files\NAnt\nant- 0.85-rc2\src\NAnt.Core\Tasks\ExecTask.cs:line 200
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask() in C:\Program Files\NAnt\nant- 0.85-rc2\src\NAnt.Core\Tasks\ExternalProgramBase.c
s:line 322
at NAnt.Core.Tasks.ExecTask.ExecuteTask() in C:\Program Files\NAnt\nant- 0.85-rc2\src\NAnt.Core\Tasks\ExecTask.cs:line 298
at NAnt.Core.Task.Execute() in C:\Program Files\NAnt\nant-0.85-rc2\src\NAnt.Core\Task.cs:line 177
at NAnt.Core.Target.Execute() in C:\Program Files\NAnt\nant-0.85-rc2\src\NAnt.Core\Target.cs:line 249
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies) in C:\Program Files\NAnt\nant- 0.85-rc2\src\NAnt.Core\Proje
ct.cs:line 887
at NAnt.Core.Project.Execute() in C:\Program Files\NAnt\nant-0.85-rc2\src\NAnt.Core\Project.cs:line 839
at NAnt.Core.Project.Run() in C:\Program Files\NAnt\nant-0.85-rc2\src\NAnt.Core\Project.cs:line 924
Please send bug report to nant-developers@lists.sourceforge.net.
Total time: 0.6 seconds.
I have done some searching online to see if this was a common problem but could only find a few articles:
http://www.mail-archive.com/nant-developers@lists.sourceforge.net/msg05980.html
http://article.gmane.org/gmane.comp.windows.dotnet.nant.devel/3017
The article at gmane.org describes my problem fairly accurately. We are using very long path and filenames that can not be changed.
The command I'm having Nant execute works fine when I type it, fully resolved, in to the DOS prompt. However, if Nant tries to execute the same fully resolved command it crashes.
Please advise me as to how I could work around this issue.
Best regards,
John Youngblood