How to: Configure projects to target multiple platforms

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Visual Studio provides a way for a solution to target several different CPU architectures, or platforms, at once. The properties to set these are accessed through the Configuration Manager dialog box.

Target a platform

The Configuration Manager dialog box allows you to create and set solution-level and project-level configurations and platforms. Each combination of solution-level configurations and targets can have a unique set of properties associated with it, allowing you to easily switch between, for example, a release configuration that targets an x64 platform, a release configuration that targets an x86 platform, and a debug configuration that targets an x86 platform.

  1. On the Build menu, click Configuration Manager.

  2. In the Active solution platform box, select the platform you want your solution to target, or select <New> to create a new platform. Visual Studio will compile your application to target the platform that is set as the active platform in the Configuration Manager dialog box.

Remove a platform

If you realize that you have no need for a platform, you can remove it using the Configuration Manager dialog box. This will remove all solution and project settings that you configured for that combination of configuration and target.

  1. On the Build menu, click Configuration Manager.

  2. In the Active solution platform box, select <Edit>. The Edit Solution Platforms dialog box opens.

  3. Click the platform you want to remove, and click Remove.

Target multiple platforms with one solution

Because you can change the settings based on the combination of configuration and platform settings, you can set up a solution that can target more than one platform.

To target multiple platforms

  1. Use the Configuration Manager to add at least two target platforms for the solution.

  2. Select the platform you want to target from the Active solution platform list.

  3. Build the solution.

To build multiple solution configurations at once

  1. Use the Configuration Manager to add at least two target platforms for the solution.

  2. Use the Batch Build window to build several solution configurations at once.

    It is possible to have a solution-level platform set to, for example, x64, and have no projects within that solution targeting the same platform. It is also possible to have multiple projects in your solution, each targeting different platforms. It is recommended that if you have one of these situations, you create a new configuration with a descriptive name to avoid confusion.

See also