Error: I'm afraid this is the first I've heard of a "writeback" flavoured Blosxom. Try dropping the "/+writeback" bit from the end of the URL.

Fri, 21 Nov 2003

NAnt and MSBuild Tasks in Ant

I've started to write some Ant tasks to improve Ant's .NET support even further (it already compiles C# or J# and does a couple of more development centric things). I started with a task that extends <exec> in a way that it should transparently invoke Mono if I point its executable attribute to my assembly on Linux - it still has some problems that are probably more due to Mono and my inexperience with it than with the task.

As a side effect and to test it, I've written <nant> and <msbuild> tasks that can invoke either build tool. So far only build file, targets and properties are supported, but I plan to support nested build file snippets in the future.

Right now you can use something like

  <nant buildfile="src/">
    <target name="echo"/>
    <property name="foo" value="bar"/>
but in the future one should be able to use
        <test assemblyname="MyProject.Tests.dll"/>
to invoke NAnt's <nunit2> task. Ant would create a temporary build file with the snippet and run NAnt on it.

The <msbuild> task is complete speculation as I don't have access to MSBuild at all (I've written the task only from reading the command line reference) and the <nant> task fails on Linux unless I install NAnt and all related assemblies (they are in my PATH) in /usr/local/bin - there must be something wrong here, setting MONO_PATH doesn't help either.

The code can be found in the proposal/sandbox/dotnet directory in Ant's CVS module. The top in WebCVS is here.




TrackBack ping me at: