次の方法で共有


MSBuild ターゲット フレームワークおよびターゲット プラットフォーム

実行するのには、プロジェクトをビルドする、 ターゲット フレームワークの特定のバージョンが、します。NET Framework をし、 ターゲット プラットフォームは、特定のソフトウェア アーキテクチャです。たとえば、アプリケーションを実行する対象を指定するは。NET Framework 2.0、802 x 86 プロセッサ ファミリ ("x86") と互換性のある 32 ビットのプラットフォームでは。[対象のフレームワークと対象となるプラットフォームの組み合わせとして知られています、 ターゲット コンテキスト。

[対象のフレームワークとプロファイル

ターゲット フレームワークとは、ビルドするプロジェクトの実行対象とする .NET Framework の特定のバージョンを意味します。コンパイラの機能と、フレームワークのバージョンにはアセンブリへの参照を有効にするため、ターゲット フレームワークの仕様が必要です。

現在、以下のバージョンの。NET Framework では、使用可能な。

  • .NET Framework (Visual Studio 2005 に含まれている) 2.0

  • The .NET Framework 3.0 (included in Windows Vista)

  • The .NET Framework 3.5 (included in Visual Studio 2008)

  • .NET Framework (Visual Studio の 2010 年に含まれる) 4

  • The .NET Framework 4.5 (included in Visual Studio 2012)

バージョンがします。NET Framework のそれぞれを参照するアセンブリのリストに異なります。たとえば。NET フレームワーク 3.5 は唯一のバージョンでは。LINQ に関連するアセンブリがある NET フレームワークです。したがって、プロジェクトを特に対象としない限り、LINQ を使用できませんが。NET Framework 3.5。同様に、Windows Presentation Foundation (WPF) アプリケーションしない限り、ビルドできないプロジェクトの対象がします。NET Framework version 3.0、3.5、4、または 4.5 では。

ターゲット フレームワークで指定された、 TargetFrameworkVersionプロパティは、プロジェクト ファイルにします。Visual Studio の統合開発環境 (IDE) でプロジェクトのプロパティ ページを使用して、プロジェクトのターゲット フレームワークを変更できます。詳細についてを参照してください方法: .NET Framework のバージョンをターゲットにする。The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

A ターゲットのプロファイルは、ターゲット フレームワークのサブセットです。たとえば。NET フレームワーク 4 クライアントのプロファイルは、MSBuild のアセンブリへの参照は含まれません。

ターゲットのプロファイルで指定された、 TargetFrameworkProfileプロパティは、プロジェクト ファイルにします。IDE でプロジェクトのプロパティ ページで、[ターゲット フレームワーク] コントロールを使用して、対象のプロファイルを変更できます。詳細については、「方法: .NET Framework のバージョンをターゲットにする」を参照してください。

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

ターゲット プラットフォーム

A プラットフォームハードウェアと、特定のランタイム環境を定義するソフトウェアの組み合わせです。次に例を示します。

  • x86Intel 80 x 86 プロセッサまたは同等の上で実行されている 32 ビット Windows オペレーティング システムを指定します。

  • Xboxマイクロソフト Xbox 360 プラットフォームを指定します。

A ターゲット プラットフォーム 、プロジェクトをビルドして実行するのには、特定のプラットフォームです。ターゲット プラットフォームが指定されて、 Platformプロパティは、プロジェクト ファイルでビルドします。プロジェクトのプロパティ ページを使用してターゲット プラットフォームを変更することができますまたは、 の構成マネージャー IDE で。

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

A ターゲット構成は、ターゲット プラットフォームのサブセットです。例えば、 x86Debugコードの最適化のほとんどの構成は含まれていません。ターゲットの構成に指定されて、 Configurationプロパティでは、プロジェクト ファイルをビルドします。プロジェクトのプロパティ ページを使用してターゲットの構成を変更することができますまたは、 の構成マネージャー

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

参照

その他の技術情報

MSBuild のマルチ ターゲットの概要