I've written a custom task, put the compiled DLL in the same directory as nant.exe, named it XXXTasks.dll, and my public class inherits from task and has the TaskNameAttribute.

But when I attempt to use it, I get the following:

[Core.TypeFactory:Error loading Elements from Allstate.AllCorp.CustomNantTasks,Version=1.0.1537.25977, Culture=neutral, PublicKeyToken=null(d:\allcorp\tools\bin\allstate.allcorp.customnanttasks.dll).  - [] <>]
Exception: System.Reflection.ReflectionTypeLoadException
Message: One or more of the types in the assembly unable to load.
Source: mscorlib
   at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)
   at System.Reflection.Assembly.GetTypes()
   at NAnt.Core.TypeFactory.AddDataTypes(Assembly taskAssembly)


Best,
Garrett

The full output from my nant run follows:

D:\AllCorp\Tools\CCNET\server>..\..\bin\nant.exe -buildfile:bootstrap.build
log4net: log4net assembly [log4net, Version=1.2.0.30714, Culture=neutral, Public
KeyToken=b32731d11ce58905]. Loaded from [d:\allcorp\tools\bin\log4net.dll]. (.NE
T Runtime [1.1.4322.573] on Microsoft Windows NT 5.0.2195.0)
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hi
erarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository for assembly [NAnt, Vers
ion=0.84.1435.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.84.1435.0, Culture
=neutral, PublicKeyToken=null] Loaded >From [D:\AllCorp\Tools\bin\NAnt.exe]
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.84.1435.0, Culture
=neutral, PublicKeyToken=null] does not have a DomainAttribute specified.
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.84.1435.0, Culture
=neutral, PublicKeyToken=null] using domain [log4net-default-domain] and reposit
ory type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository for domain [log4net-defa
ult-domain] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DOMConfigurator: configuring repository [log4net-default-domain] using
file [D:\AllCorp\Tools\bin\NAnt.exe.config] watching for file updates
log4net: DOMConfigurator: configuring repository [log4net-default-domain] using
file [D:\AllCorp\Tools\bin\NAnt.exe.config]
log4net: DOMConfigurator: configuring repository [log4net-default-domain] using
stream
log4net: DOMConfigurator: loading XML configuration
log4net: DOMConfigurator: Configuring Repository [log4net-default-domain]
log4net: DOMConfigurator: Configuration update mode [Merge].
log4net: DOMConfigurator: Logger [root] Level string is [ERROR].
log4net: DOMConfigurator: Logger [root] level set to [name="ERROR",value=70000].

log4net: DOMConfigurator: Loading Appender [ConsoleAppender] type: [log4net.Appe
nder.ConsoleAppender]
log4net: DOMConfigurator: Setting Property [ConversionPattern] to String value [
[%c{2}:%m  - [%x] <%X{auth}>]%n]
log4net: DOMConfigurator: Setting Property [Layout] to object [log4net.Layout.Pa
tternLayout]
log4net: DOMConfigurator: Created Appender [ConsoleAppender]
log4net: DOMConfigurator: Adding appender named [ConsoleAppender] to logger [roo
t].
log4net: DOMConfigurator: Hierarchy Threshold [DEBUG]
log4net: DefaultRepositorySelector: Creating repository for assembly [NAnt.Core,
 Version=0.84.1435.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.84.1435.0, Cu
lture=neutral, PublicKeyToken=null] Loaded From [d:\allcorp\tools\bin\nant.core.
dll]
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.84.1435.0, Cu
lture=neutral, PublicKeyToken=null] does not have a DomainAttribute specified.
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.84.1435.0, Cu
lture=neutral, PublicKeyToken=null] using domain [log4net-default-domain] and re
pository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: domain [log4net-default-domain] already exis
its, using repository type [log4net.Repository.Hierarchy.Hierarchy]
NAnt 0.84 (Build 0.84.1435.0; net-1.0.win32; rc 1; 12/6/2003)
Copyright (C) 2001-2003 Gerry Shaw
http://nant.sourceforge.net

[Core.TypeFactory:Error loading tasks from Allstate.AllCorp.CustomNantTasks, Ver
sion=1.0.1537.25977, Culture=neutral, PublicKeyToken=null(d:\allcorp\tools\bin\a
llstate.allcorp.customnanttasks.dll).  - [] <>]
Exception: System.Reflection.ReflectionTypeLoadException
Message: One or more of the types in the assembly unable to load.
Source: mscorlib
   at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)
   at System.Reflection.Assembly.GetTypes()
   at NAnt.Core.TypeFactory.AddTasks(Assembly taskAssembly)

[Core.TypeFactory:Error loading Elements from Allstate.AllCorp.CustomNantTasks,
Version=1.0.1537.25977, Culture=neutral, PublicKeyToken=null(d:\allcorp\tools\bi
n\allstate.allcorp.customnanttasks.dll).  - [] <>]
Exception: System.Reflection.ReflectionTypeLoadException
Message: One or more of the types in the assembly unable to load.
Source: mscorlib
   at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)
   at System.Reflection.Assembly.GetTypes()
   at NAnt.Core.TypeFactory.AddDataTypes(Assembly taskAssembly)

Buildfile: file:///D:/AllCorp/Tools/CCNET/server/bootstrap.build
Target(s) specified: go

go:


update:

[Core.Task:call Generated Exception  - [] <>]
Exception: NAnt.Core.BuildException
Message: D:\AllCorp\Tools\CCNET\server\bootstrap.build(53,6):
invalid element <clearcase_update>. Unknown task or datatype.
Source: NAnt.Core
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()

[Core.Project:Build failed.  - [] <>]
Exception: NAnt.Core.BuildException
Message: D:\AllCorp\Tools\CCNET\server\bootstrap.build(53,6):
invalid element <clearcase_update>. Unknown task or datatype.
Source: NAnt.Core
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName)
   at NAnt.Core.Project.Execute()
   at NAnt.Core.Project.Run()


BUILD FAILED

D:\AllCorp\Tools\CCNET\server\bootstrap.build(53,6):
invalid element <clearcase_update>. Unknown task or datatype.

Total time: 0.5 seconds.

Reply via email to