5

我正在尝试将一个多项目从 VC++2005 迁移到 VC++2010,并且我还需要将此应用程序从 Win32 移植到 x64 平台。

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

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

4

2 回答 2

5

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

在 VS 2010 的菜单栏中,转到“构建”->“配置管理器...”

于 2011-10-17T18:15:31.783 回答
4

Let's say you've the platform property which duplicates in each project file:

<Platform>x86</Platform>

You can extract this property from ALL project file in a single CommonProperties.properties file:

<?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>

And then just import it in ALL project files:

<Import Project="CommonProperties.properties" />

EDIT: Multiple platform support

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

Useful links:

于 2011-10-17T20:04:58.747 回答