I struggled with this a while back and finally came up with a solution that works. There are a few things that I would do differently now (I'll try to highlight them below), but I've been running this for a few months now and it produces correct output so I'm happy. My previous experience with NAnt involved using the <solution> task which works very well. Unfortunately, the <solution> task doesn't support the Compact Framework. The solution I came up with is as follows: write a list of...