<!-- 'nant -projecthelp' shows only targets in NAnt.build, not in included files -->
<target name="showtargets" description="Show targets in all included build files">
<script language="C#">
<code><![CDATA[
public static void ScriptMain(Project project) {
foreach( Target t in project.Targets ){
Console.WriteLine( t.Name + ":\n\t " + t.Description);
}
}
]]></code>
</script>
</target>
Wednesday, July 06, 2005
Handy NAnt Target
NAnt's -projecthelp option only shows targets in NAnt.build or whatever you've named your initial build file. Targets in included files don't get shown. Here's a helpful widget using NAnt's "script" capability to write a C# function.
Paste this into your common or core build file and you'll have the ability to see all targets in your merged build files.
I can't take credit for this -- I found this snippet a year or more ago somewhere on the web, perhaps on the NANT-USER mailing list. I don't recall who wrote it, but here's a virtual beer mug raised in your direction.
Thanks.
ReplyDeleteThanks!
ReplyDelete