同时构建x86和x64

时间:2014-04-29 08:36:25

标签: c# msbuild x86 visual-studio-2013 64-bit

我需要在两个配置中构建一些应用程序:x86和x64(每个配置都有一些dll的引用,它是32位和64位版本)。 我想在一段时间(一个版本)构建,因此我想有两个文件夹,即: 1)sln_dir / x86 / 2)sln_dir / x64 /

x86还包含32位dll,x64包含64位dll。 有可能吗?如果可能的话怎么样? 谢谢!

2 个答案:

答案 0 :(得分:1)

好吧,我添加了新的项目配置,并为每个配置设置了构建类型以及输出目录。所以你可能有"调试x86"和"调试x64"项目配置,输出目录为" bin \ DebugX86"和" bin \ DebugX64"例如。

这是一个甚至可以在Visual Studio中完成的更改,与我执行的大多数项目文件攻击不同:)

使用单个"构建项目"不会构建配置。按下按钮,但是:

  • 您可以为一个配置添加构建后步骤以构建其他
  • 如果这只是在您构建Wix安装程序时相关,那么我只需编写该脚本的脚本即可首先构建两个配置

您应该看到的另一个Visual Studio功能是"Batch Build"选项。不幸的是,它似乎没有保存批处理构建的方式,可以轻松地多次执行它:(

答案 1 :(得分:0)

你可以:

1)使用不同的目标CPU架构和构建解决方案创建2个不同的项目。

Solution 
      ProjectA x86 
      ProjectB x64 

构建解决方案。两个项目自然都指向相同的源代码文件。没有任何源副本。

2)您可以使用类似(示例)

的代码创建外部批量构建
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" 
         "PATH TO SOLUTION" /Rebuild "CONFIG NAME"

哪里

  • “PATH TO SOLUTION”是解决方案文件的路径
  • “CONFIG NAME”是配置名称,例如 Release86 Relese64

    为每个所需的配置编写代码(这些配置必须先在Visual Studio中配置)。然后运行那些批量的。