2011-03-10 101 views
4

我正在使用NAnt为不同配置的同一软件构建5个不同的安装程序包。这些任务可以并行化,因为它们不相互依赖。构建这些配置的Installshield对于多核CPU使用率(在4核机器上的使用上限为25%)似乎效率低下。我一直在寻找一种简单的方法来平行任务,只发现this,这几乎是我所需要的。但是这个项目的源代码不可用,它引用了我们需要用于.NET 4.0支持的最新版本的NAnt 0.91中没有的一些类型。在NAnt上执行并行任务

关于如何解决这个问题的任何想法,缺少写我自己的NAnt的扩展?

回答

4

我居然通过写作者发现的源代码。它现在是CIFactory项目的一部分,源代码可以通过project homepage访问。通过一些修改,我能够使它在最新的NAnt版本上运行。当我解决一些问题时,我会发布它,主要是关于输出到哪里的。

+0

当前的源代码,似乎是在http://代码.google.com/p/ci-factory/source/browse/Current/Product/Production/Nant/CIFactory.NAnt.Tasks/Tasks/ – Wernight 2012-07-31 16:59:27

0

这并不是特别困难坦白地说,但我不知道任何其他现成的项目或任务的contrib为恶性,将做到这一点的。所以你唯一的选择就是编写你自己的并行任务实现。这就是说,因为这个家伙提供了编译的程序集,你总是可以给他们看看,看到反射并获得的总体思路,如果你知道我的意思:)

3

如果你回头看的页面上,进一步向下意见 Links to source code

该来源是可用的。 “当然反射会用正确的插件dissassemble ...

相关问题