2011-10-17 24 views
5

我试图从VC++ 2005迁移到VC++ 2010的多项目,并且我还需要将此应用程序从Win32移植到x64平台。如何仅使用一组解决方案/项目文件来定位Win32和x64平台?

我知道一个项目文件可能包含两个平台的设置,但它要求我必须手动更改每个项目的平台设置,如果我想为x64构建。

我想要做的就是只有一组解决方案/项目文件可以针对这两个平台,并且通过某种简单的开关,我可以选择现在正在构建的平台。 有没有这样的方式?或者我必须维护两组解决方案/项目文件,每个平台一个,所以如果我想为x64构建,我只能打开x64的解决方案文件,如果我想为Win32构建,我有打开Win32的解决方案文件?

+0

使用生成+批量构建。 –

回答

5

您可以使用Visual Studio 2010中的“配置管理器”为解决方案和项目文件进行多项配置。

在VS 2010中,进入“打造”的菜单栏 - >“配置管理器...”

4

比方说,你已经复制其在每一个项目文件中的平台属性:

<Platform>x86</Platform> 

您可以在一个单一的CommonProperties.properties文件提取所有的项目文件,该属性:

<?xml version="1.0" encoding="utf-8" ?> 
<Project 
    ToolsVersion="4.0" 
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
    DefaultTargets="Default"> 

    <PropertyGroup> 
     <Platform>x86</Platform> 
    </PropertyGroup> 
</Project> 

然后就是导入它在所有项目文件:

<Import Project="CommonProperties.properties" /> 

编辑:多平台支持

<Platform Condition="'$(Platform)' == 'Win32'">x86</Platform> 
<Platform Condition="'$(Platform)' == 'x64'">x64</Platform> 

相关链接:

+0

谢谢,sll。我知道VC2010属性表文件(.props)可以像用户定义的环境变量一样定义一些常见项目设置,然后所有项目都可以导入此文件以共享这些常用设置。但在我看来,属性表文件不支持不同的配置(调试或发布)或不同的平台(Win32或x64),因为用于设置这些的UI控件灰显。我想要做的是在一个文件中为不同的配置/平台定义不同的设置,并让所有的项目导入这个文件。 – cobe24

+0

@ cobe24:查看更新的答案 – sll

相关问题