Visual Studio のマルチ ターゲットの概要

このバージョンのVisual Studio、バージョンを指定することができます、 .NET Frameworkがアプリケーションに必要です。したがって、このバージョンを使用する場合は、 Visual Studio以前のバージョンでの開始をプロジェクトを開発するには、ターゲット フレームワークを変更するはありません。そのターゲットの異なるバージョンはフレームワークのプロジェクトを含むソリューションを作成することもできます。フレームワークを対象としたも、アプリケーションが、指定したバージョンの framework で利用できる機能のみを使用することを保証できます。

ヒントヒント

別のプラットフォーム用のアプリケーションをターゲットすることもできます。詳細については、「MSBuild のマルチ ターゲットの概要」を参照してください。

Framework ターゲット機能

フレームワークを対象とした次の機能が含まれます。

  • 以前のバージョンのターゲットは、プロジェクトを開いたとき、 .NET Framework、 Visual Studioできます自動的にアップグレードするかであるため、ターゲットのままにします。

  • プロジェクトを作成する場合は、バージョンを指定できます、 .NET Frameworkをターゲットにします。

  • バージョンを変更することができます、 .NET Framework 、既存のプロジェクトを対象とします。

  • 異なるバージョンの対象を指定する、 .NET Frameworkいくつかのプロジェクトが同じソリューション内の各します。

  • プロジェクトの対象となる .NET Framework のバージョンを変更すると、Visual Studio では、参照ファイルおよび構成ファイルに対して必要な変更が加えられます。

対象の以前のバージョンのプロジェクトを扱うとき、 .NET Framework、Visual Studio の動的変更、開発環境は次のとおり。

  • アイテムをフィルター、 新しいプロジェクト ダイアログ ボックス、 新しい項目の追加 ダイアログ ボックス、 新しい参照の追加 ダイアログ ボックスで、し、 サービス参照の追加対象のバージョンでは利用できないオプションを省略するのには、ダイアログ ボックス。

  • カスタム コントロールにフィルターを適用、 ツールボックス対象のバージョンで利用できないを削除し、のみを表示する複数のコントロールを利用すると、最新のコントロール。

  • 対象のバージョンで利用できない言語の機能を省略するのには、IntelliSense をフィルターします。

  • プロパティにフィルターを適用、 のプロパティは、対象のバージョンでは使用できないを非表示にウィンドウ。

  • 対象のバージョンでは利用できないオプションを省略するのには、メニュー オプションをフィルターします。

  • ビルドの場合、対象のバージョンに適切なコンパイラ オプション、コンパイラのバージョンが使用されます。

[!メモ]

フレームワークを対象としたアプリケーションが正しく実行されること限りません。対象のバージョンに対して実行されていることを確認するのには、アプリケーションをテストする必要があります。前のバージョンの framework バージョンを対象することはできませんがします。NET Framework 2.0。

ターゲット フレームワークのバージョンを選択します。

プロジェクトを作成すると、ターゲットを選択.NET Frameworkバージョンで、 、新しいプロジェクトダイアログ ボックス。この選択内容に基づいて、使用できるプロジェクト テンプレートの一覧が抽出されます。既存のプロジェクトで、ターゲットを変更できます.NET Framework 、プロジェクトのプロパティ] ダイアログ ボックスのバージョン。詳細については、「方法: .NET Framework のバージョンをターゲットにする」を参照してください。

[!メモ]

Visual Studio の Express エディションでは、[対象のフレームワーク設定できません、 新しいプロジェクトダイアログ ボックス。

システム参照およびユーザー アセンブリ参照の解決

ターゲットにします。NET Framework のバージョン、適切なアセンブリへの参照を最初にインストールする必要があります。アセンブリを参照するのには。NET Framework version 2.0、3.0、または 3.5 が含まれますがします。NET フレームワーク 3.5 からダウンロードできます SP1 は、 Microsoft ダウンロード センター、Microsoft Visual Studio web サイト。アセンブリを参照するのには。NET Framework 3.5 クライアントのプロファイルにします。NET Framework 4。NET フレームワーク 4 クライアントのプロファイル、および Silverlight されてからも、 Visual Studio ダウンロード web サイト。

[!メモ]

A。NET Framework クライアント プロファイルのサブセットのですが。NET ライブラリと機能のセットを提供するフレームワークです。クライアントのプロファイルの詳細についてを参照してください.NET Framework Client Profile

参照の追加 ダイアログ ボックスは、ターゲットに関連しないシステム アセンブリを無効に.NET Frameworkバージョン、プロジェクトに誤って追加できないようにします。(システム アセンブリに含まれる .dll ファイルでは、 .NET Frameworkバージョン)。対象のバージョンよりも新しい、フレームワークのバージョンに属する参照は解決されません、し、このような参照に依存するコントロールを追加できません。このような参照を有効にする場合は、リセット、 .NET Frameworkへの参照が含まれるプロジェクトにいずれかの対象します。詳細についてを参照してくださいプロジェクト デザイナーの概要

アセンブリ参照の詳細についてを参照してくださいデザイン時のアセンブリの解決

LINQ の有効化

場合、ターゲットにします。フレームワーク 3.5 以降、System.Core への参照とプロジェクト レベルのインポートを NET を System.Linq (Visual Basic のみ) に自動的に追加されます。LINQ 機能を使用する場合は、[Option Infer] もオンにする必要があります (Visual Basic のみ)。ターゲットを以前に変更した場合は、参照とインポートが自動的に削除されます。NET Framework のバージョンです。詳細については、「方法 : LINQ プロジェクトを作成する」を参照してください。

参照

概念

.NET Framework Targeting for Web Projects

その他の技術情報

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