Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有编写自定义NAnt、Ant或MSBuild任务的最佳实践?_Msbuild_Ant_Nant - Fatal编程技术网

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

是否有编写自定义NAnt、Ant或MSBuild任务的最佳实践?,msbuild,ant,nant,Msbuild,Ant,Nant,我正在为NAnt编写自定义任务。我一直在根据我在互联网上找到的一些示例以及NAnt和Ant的一些其他任务的源代码编写代码 话虽如此,对于为NAnt、Ant或MSBuild等构建管理器编写好的任务,是否有任何指导原则或最佳实践?我在寻找异常处理和模块化方面的问题(例如,如果我的任务对文件结构有影响,我应该删除并重新创建任务的输出文件/目录,还是以某种方式进行备份,等等) 编辑:我正在寻找有关自定义任务创建的指导原则。如果我想为NUnit或Selenium创建自己的任务,或者编译F#(我知道它们已经

我正在为NAnt编写自定义任务。我一直在根据我在互联网上找到的一些示例以及NAnt和Ant的一些其他任务的源代码编写代码

话虽如此,对于为NAnt、Ant或MSBuild等构建管理器编写好的任务,是否有任何指导原则或最佳实践?我在寻找异常处理和模块化方面的问题(例如,如果我的任务对文件结构有影响,我应该删除并重新创建任务的输出文件/目录,还是以某种方式进行备份,等等)

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


感谢

基本上,您可以拆分文件并将其作为参考包含在文件中,以便更好地管理它们。

对于MSBuild,我已经写了两篇文章,可能会对您有所帮助

赛义德·易卜拉欣·哈希米

我的书: