From: Tomilchik L. <leo...@ca...> - 2005-09-16 15:08:49
|
Hi, (below all directory names are replaced with (LT: took out the name) which is the same dir on my local drive) I get an error running the following: <target name=3D"test"> <echo message=3D"executing target 'test'"/> <nant buildfile=3D"(LT: took out the name)\globals.build"/> <nant buildfile=3D"(LT: took out the name)\globals.build"/> </target> The buidlfile globals.build contains the following <script> task: <script language=3D"VB"> <code> <![CDATA[ 'Custom task: send contents of a file to stdout. <TaskName("viewfile")> _ public class ViewfileTask : Inherits Task private fName as String <TaskAttribute("file")> _ Public Property FileName() As String Get Return fName End Get Set(ByVal Value As String) fName =3D Value End Set End Property #region "Override implementation of Task" protected Overrides sub ExecuteTask() 'Put the file out to console Dim sr As System.IO.StreamReader try=0D sr =3D New System.IO.StreamReader(fName) Dim line As String =3D sr.ReadLine() While (not line is Nothing) =0D System.Console.WriteLine(line) line =3D sr.ReadLine() End While finally if (not sr is Nothing) then sr.Close() end try end sub #end region end class =0D 'Custom task: writes a string to a file. <TaskName("writefile")> _ public class WritefileTask : Inherits Task private fName as String private val as String <TaskAttribute("file")> _ Public Property FileName() As String Get Return fName End Get Set(ByVal Value As String) fName =3D Value End Set End Property <TaskAttribute("value")> _ Public Property MyValue() As String Get Return val End Get Set(ByVal Value As String) val =3D Value End Set End Property #region "Override implementation of Task" protected Overrides sub ExecuteTask() 'Write value to the file Dim sw As System.IO.StreamWriter try=0D sw =3D New System.IO.StreamWriter(fName, false) sw.Write(val) finally if (not sw is Nothing) then=0D =0D sw.Flush() =0D sw.Close() end if end try end sub #end region end class =0D ]]> </code> </script> [nant] (LT: took out the name)\globals.build Buildfile: (LT: took out the name)/globals.build Target framework: Microsoft .NET Framework 1.1 Target(s) specified: displaySettings [script] Scanning assembly "zseh1fd7" for extensions. BUILD SUCCEEDED - 1 non-fatal error(s), 0 warning(s) Total time: 0.4 seconds. [nant] (LT: took out the name)\globals.build Buildfile: (LT: took out the name)/globals.build Target framework: Microsoft .NET Framework 1.1 Target(s) specified: displaySettings [script] Scanning assembly "ihrnqord" for extensions. [script] Failure scanning "nantd46b8ef117b8454387bae9a13b2422e6+ViewfileTask, ihrnqord, Version=3D0.0.0.0, Culture=3Dneutral, Pub licKeyToken=3Dnull" for tasks. BUILD FAILED - 2 non-fatal error(s), 0 warning(s) INTERNAL ERROR System.ArgumentNullException: Value cannot be null. Parameter name: element at System.Attribute.GetCustomAttributes(MemberInfo element, Type type, Boolean inherit) at System.Attribute.GetCustomAttribute(MemberInfo element, Type attributeType, Boolean inherit) at NAnt.Core.TaskBuilder..ctor(String className, String assemblyFileName) at NAnt.Core.TypeFactory.ScanTypeForTasks(Type type, Task task) at NAnt.Core.TypeFactory.ScanAssembly(Assembly assembly, Task task) at NAnt.DotNet.Tasks.ScriptTask.ExecuteTask() at NAnt.Core.Task.Execute() at NAnt.Core.Project.InitializeProjectDocument(XmlDocument doc) at NAnt.Core.Project.Execute() at NAnt.Core.Project.Run() Please send bug report to nan...@li.... Total time: 0.4 seconds. Any ideas? Thanks, Leonid Tomilchik Capco t: + 1 212 284 8715=0D m: + 1 646 479 0323=0D e: leo...@ca... w: www.capco.com ************************************************************************ The information in this email is confidential and is intended solely for the addressee(s). Access to this email by anyone else is unauthorized. If you are not an intended recipient, please notify the sender of this email=0D immediately. You should not copy, use or disseminate the=0D information contained in the email. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Capco. http://www.capco.com/ ************************************************************************ |