是否有编写自定义NAnt,Ant或MSBuild任务的最佳实践?

Jam*_*ers 3 ant msbuild nant

我正在为NAnt编写自定义任务.我一直在根据我在互联网上找到的一些例子编写代码,并查看NAnt和Ant的其他一些任务的来源.

话虽如此,是否有任何指导或最佳实践为NAnt,Ant或MSBuild等构建管理器编写好的任务?我正在寻找这样的异常处理和模块化(即如果我的任务与文件结构有关,我应该删除并重新创建我的任务的输出文件/目录,或以某种方式备份它,等等).

编辑:我正在寻找有关自定义任务创建的指南.如果我想为NUnit或Selenium创建自己的任务或者编译F#(我知道它们已经存在但只是说这些任务不在大多数构建管理器的原始核心中),那么编写我自己的任务的最佳实践是什么? .我对构建文件没有任何问题.只是看看编写新编译任务的指导.

谢谢