5

複数のプロジェクトを VC++2005 から VC++2010 に移行しようとしていますが、このアプリケーションを Win32 から x64 プラットフォームに移植する必要もあります。

プロジェクト ファイルに両方のプラットフォームの設定を含めることができることはわかっていますが、x64 用にビルドする場合は、各プロジェクトのプラットフォーム設定を手動で変更する必要があります。

私がやりたいことは、これらの両方のプラットフォームを対象とすることができるソリューション/プロジェクト ファイルのセットを 1 つだけ持つことであり、ある種の単純なスイッチを使用して、現在構築しているプラ​​ットフォームを選択できます。そのような方法はありますか?それとも、x64 用にビルドする場合は x64 用のソリューション ファイルしか開けないように、プラットフォームごとに 1 つずつ、2 セットのソリューション/プロジェクト ファイルを保持する必要がありますか? Win32 用にビルドする場合は、 Win32 のソリューション ファイルを開くには?

4

2 に答える 2

5

Visual Studio 2010 の "Configuration Manager" を使用して、ソリューションとプロジェクト ファイルの複数の構成を作成できます。

VS 2010 のメニュー バーで、[ビルド] --> [構成マネージャー...] に移動します。

于 2011-10-17T18:15:31.783 に答える
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> 

便利なリンク:

于 2011-10-17T20:04:58.747 に答える