Ant -> Nant -> Visual Studio 2005 Build

3
我正在处理一个大型的C++项目,使用单一的Ant脚本进行构建,这使得可以针对多个平台和编译器编译相同的源代码。
但是,我只需要为Windows平台和Visual Studio 2005 C++编译器工作。如果我能够在Visual Studio中编写代码并进行编译,而不是像现在这样使用Notepad++和Ant脚本,那真是太好了。
我尝试安装Nant和Visual Studio 2005的Nant插件,并使用现有的Ant脚本,但似乎Ant脚本无法用作Nant脚本。
是否有将Ant脚本转换为Nant的方法?还有其他解决问题的方法吗,或者我必须手动创建Visual Studio解决方案和项目?
我会尝试避免这种解决方法,因为有一堆测试,如果采用这种方法,我不知道该如何使用它们。
3个回答

2
据我所知,没有自动将Ant脚本转换为NAnt的方法。但是,由于NAnt基于Ant构建,只要任务是“核心”任务,转换过程就不会离原始任务太远。如果将Ant脚本作为XML进行XSLT翻译,则可能将其转换为NAnt。如果选择这条路线,则应根据原始Ant脚本动态地进行转换,以便只需维护一个脚本集。
如果您想在Visual Studio中编写和编译C++代码,内置于IDE中的功能难以超越。但是,这需要创建项目文件。否则,您似乎会冒着与工具斗争的风险。
测试的一个选项是通过自定义生成步骤调用它们。

2
根据我的经验,将VS与ant集成的最佳方式是在IDE端调用ant作为自定义构建步骤(如Scott Saad所建议的那样),并从ant中调用msbuild.exe作为可执行文件来从命令行构建项目。
我知道这个问题已经有答案了 - 我只是想建议使用msbuild,因为这是在ant内部构建VS项目最简单的方法。

在这种情况下,msbuild/vcbuild非常出色。 - Macke

0

使用在一个NAnt任务中包装的MSBuild任务。我在上一份工作中不得不这样做,这是我能想到的最好的解决方案,但我可能很差。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接