I have this code in my build file which should create a politer XmlPeek task:

<script language="c#">
    <code>
        <![CDATA[
            [TaskName("quietxmlpeek")]
            public class QuietXmlPeekTask : NAnt.Core.Tasks.XmlPeekTask {
                public override void Log(Level messageLevel, string message) {
                    if (messageLevel != Level.Info || Verbose) {
                        base.Log(messageLevel, message);
                    }
                }
            }
        ]]>
    </code>
</script>


But instead it generates this error:


   [script] Scanning assembly "y0viaire" for extensions.
   [script] Failure scanning "nant7028cc7dc1a14572b6c220cec1bbaae9+QuietXmlPeekTask, y0viaire, Version=0.0.0.0 , Culture=neutral, PublicKeyToken=null" for tasks.

BUILD FAILED - 1 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 nant-developers@lists.sourceforge.net.


I'm using NAnt 0.85 (Build 0.85.1932.0; rc3; 4/16/2005)

Thanks,

Sam


Reply via email to