方法: .NET Framework の旧バージョンを対象とした単体テストを構成するHow to: Configure Unit Tests to Target An Earlier Version of the .NET Framework

Microsoft Visual Studio でテスト プロジェクトを作成すると、最新バージョンの .NET Framework が対象として既定で設定されます。When you create a test project in Microsoft Visual Studio, the most recent version of the .NET Framework is set as the target, by default. また、以前のバージョンの Visual Studio からテスト プロジェクトをアップグレードすると、最新バージョンの .NET Framework を対象とするようにアップグレードされます。Additionally, if you upgrade test projects from previous versions of Visual Studio, they are upgraded to target the most recent version of the .NET Framework. プロジェクト プロパティを編集することによって、以前のバージョンの .NET Framework に対してプロジェクトを明示的に再ターゲットできます。By editing the project properties, you can explicitly re-target the project to earlier versions of the .NET Framework.

特定のバージョンの .NET Framework を対象とする単体テスト プロジェクトを作成することができます。You can create unit test projects that target specific versions of the .NET Framework. 対象とするバージョンは 3.5 以降である必要があり、クライアント バージョンにすることはできません。The targeted version must be 3.5 or later, and cannot be a client version. Visual Studio では、特定のバージョンを対象とする単体テストに対して次のような基本サポートが可能です。Visual Studio enables the following basic support for unit tests that target specific versions:

  • 単体テスト プロジェクトを作成して、特定のバージョンの .NET Framework の対象とすることができます。You can create unit test projects and target them to a specific version of the .NET Framework.

  • ローカル コンピューターの Visual Studio から特定のバージョンの .NET Framework を対象とする単体テストを実行できます。You can run unit tests that target a specific version of the .NET Framework from Visual Studio on your local machine.

  • コマンド プロンプトから MSTest.exe を使用して、特定のバージョンの .NET Framework を対象とする単体テストを実行できます。You can run unit tests that target a specific version of the .NET Framework by using MSTest.exe from the command prompt.

  • ビルドの一部としてビルド エージェントで単体テストを実行できます。You can run unit tests on a build agent as part of a build.

テスト用 SharePoint アプリケーションTesting SharePoint Applications

上記の機能を使用すると、Visual Studio で SharePoint アプリケーションの単体テストおよび統合テストを記述することもできます。The capabilities listed above also enable you to write unit tests and integration tests for SharePoint applications using Visual Studio. Visual Studio を使用した SharePoint アプリケーションの開発方法に関する詳細については、「SharePoint ソリューションの作成」、「SharePoint ソリューションのビルドとデバッグ」、「SharePoint コードの検証およびデバッグ」を参照してください。For more information about how to develop SharePoint applications using Visual Studio, see Create SharePoint Solutions, Building and Debugging SharePoint Solutions and Verifying and Debugging SharePoint Code.

制限事項Limitations

テスト プロジェクトを再ターゲットして、以前のバージョンの .NET Framework を使用する場合、次の制限が適用されます。The following limitations apply when you re-target your test projects to use earlier versions of the .NET Framework:

  • .NET Framework 3.5 では、複数バージョン対応は、単体テストのみを含むテスト プロジェクトでサポートされています。In the .NET Framework 3.5, multitargeting is supported for test projects that contain only unit tests. .NET Framework 3.5 は、コード化された UI テストまたはロード テストなど他のテストの種類をサポートしていません。The .NET Framework 3.5 does not support any other test type, such as coded UI or load test. 単体テスト以外のテストの種類では、再ターゲットはブロックされます。The re-targeting is blocked for test types other than unit tests.

  • 以前のバージョンの .NET Framework で対象となっているテストの実行は、既定のホスト アダプターでのみサポートされます。Execution of tests that are targeted at an earlier version of the .NET Framework is supported only in the default host adapter. ASP.NET ホスト アダプターではサポートされていません。It is not supported in the ASP.NET host adapter. ASP.NET 開発サーバーのコンテキストで実行する必要がある ASP.NET アプリケーションは、現在のバージョンの.NET Framework と互換性がある必要があります。ASP.NET applications that have to run in the ASP.NET Development Server context must be compatible with the current version of the .NET Framework.

  • .NET Framework 3.5 の複数バージョン対応をサポートしているテストを実行する場合、データ収集サポートは無効になります。Data collection support is disabled when you run tests that support .NET Framework 3.5 multitargeting. Visual Studio コマンドライン ツールを使用して、コード カバレッジを実行できます。You can run code coverage by using the Visual Studio command-line tools.

  • .NET Framework 3.5 を使用する単体テストは、リモート コンピューターでは実行できません。Unit tests that use .NET Framework 3.5 cannot run on a remote machine.

  • 以前のクライアント バージョンのフレームワークに対して、単体テストを対象にすることはできません。You cannot target unit tests to earlier client versions of the framework.

Visual Basic 単体テスト プロジェクト用に特定のバージョンの .NET Framework を再ターゲットするRe-targeting to a specific version of the .NET Framework for Visual Basic Unit Test Projects

  1. 新しい Visual Basic 単体テスト プロジェクトを作成します。Create a new Visual Basic unit test project. [ファイル] メニューの [新規作成] を選択し、[プロジェクト] を選択します。On the File menu, choose New and then choose Project.

    [新しいプロジェクト] ダイアログ ボックスが表示されます。The New Project dialog box is displayed.

  2. [インストールされているテンプレート][Visual Basic] を展開します。Under Installed Templates, expand Visual Basic. [テスト][テスト プロジェクト] テンプレートの順に選択します。Select Test and then select the Test Project template.

  3. [名前] テキスト ボックスに Visual Basic テスト プロジェクトの名前を入力し、[OK] をクリックします。In the Name text box, type a name for your Visual Basic test project and then choose OK.

  4. ソリューション エクスプローラーで、新しい Visual Basic テスト プロジェクトのショートカット メニューから [プロパティ] を選択します。In Solution Explorer, choose Properties from the shortcut menu of the new Visual Basic test project.

    Visual Basic テスト プロジェクトのプロパティが表示されます。The properties for your Visual Basic test project are displayed.

  5. 次の図に示すように、[コンパイル] タブで [詳細コンパイル オプション] を選択します。On the Compile tab, choose Advanced Compile Options as shown in the following illustration.

    詳細コンパイル オプション

  6. 次の図の吹き出し B に示すように、[ターゲット フレームワーク (すべての構成)] ドロップダウン リストを使用して、ターゲット フレームワークを .NET Framework 3.5 以降のバージョンに変更します。Use the Target framework (all configurations) drop-down list to change the target framework to .NET Framework 3.5 or a later version as shown in callout B in the following illustration. クライアント バージョンは指定しません。You should not specify a client version.

    [ターゲット フレームワーク] ドロップダウン リスト

Visual C# 単体テスト プロジェクト用に特定のバージョンの .NET Framework を再ターゲットするRe-targeting to a specific version of the .NET Framework for Visual C# Unit Test Projects

  1. 新しい Visual C# 単体テスト プロジェクトを作成します。Create a new Visual C# unit-test project. [ファイル] メニューの [新規作成] を選択し、[プロジェクト] を選択します。On the File menu, choose New and then choose Project.

    [新しいプロジェクト] ダイアログ ボックスが表示されます。The New Project dialog box is displayed.

  2. [インストールされているテンプレート][Visual C#] を展開します。Under Installed Templates, expand Visual C#. [テスト][テスト プロジェクト] テンプレートの順に選択します。Select Test and then select the Test Project template.

  3. [名前] テキスト ボックスに Visual C# テスト プロジェクトの名前を入力し、[OK] をクリックします。In the Name text box, type a name for your Visual C# test project and then choose OK.

  4. ソリューション エクスプローラーで、新しい Visual C# テスト プロジェクトのショートカット メニューから [プロパティ] を選択します。In Solution Explorer, choose Properties from the shortcut menu of your new Visual C# test project.

    Visual C# テスト プロジェクトのプロパティが表示されます。The properties for your Visual C# test project are displayed.

  5. [アプリケーション] タブの [ターゲット フレームワーク] を選択します。On the Application tab, choose Target framework. 次の図に示すように、ドロップダウン リストから [.NET Framework 3.5] またはそれ以降のバージョンを選択します。From the drop-down list, choose .NET Framework 3.5 or a later version, as shown in the following illustration. クライアント バージョンは指定しません。You should not specify a client version.

    [ターゲット フレームワーク] ドロップダウン リスト

C++/CLI 単体テスト プロジェクト用に特定のバージョンの .NET Framework を再ターゲットするRe-targeting to a specific version of the .NET Framework for C++/CLI Unit Test Projects

  1. 新しい C++ 単体テスト プロジェクトを作成します。Create a new C++ unit-test project. [ファイル] メニューで、[新規作成] を選択し、[プロジェクト] をクリックします。On the File menu, select New and then click Project.

    [新しいプロジェクト] ダイアログ ボックスが表示されます。The New Project dialog box is displayed.

    警告

    Visual C++ に対して以前のバージョンの .NET Framework の C++/CLI 単体テストを作成するには、対応するバージョンの Visual Studio を使用する必要があります。To build C++/CLI unit tests for a previous version of the .NET framework for Visual C++, you must use the corresponding version of Visual Studio. たとえば、.NET Framework 3.5 を対象とする場合、Visual Studio 2008 と Visual Studio 2008 Service Pack 1 をインストールする必要があります。For example, to target the .NET Framework 3.5, you must install Visual Studio 2008 and Visual Studio 2008 Service Pack 1.

  2. [インストールされているテンプレート][Visual C ++] を展開します。Under Installed Templates, expand Visual C ++. [テスト][テスト プロジェクト] テンプレートの順に選択します。Select Test and then select the Test Project template.

  3. [名前] テキスト ボックスに Visual C++ テスト プロジェクトの名前を入力し、[OK] をクリックします。In the Name text box, type a name for your Visual C++ test project and then click OK.

  4. ソリューション エクスプローラーで、新しい Visual C++ テスト プロジェクトから [プロジェクトのアンロード] を選択します。In Solution Explorer, choose Unload Project from your new Visual C++ test project.

  5. ソリューション エクスプローラーで、アンロードされた Visual C++ テスト プロジェクトを選択し、[<プロジェクト名>.vcxproj の編集] を選択します。In Solution Explorer, choose the unloaded Visual C++ test project and then choose Edit <project name>.vcxproj.

    エディターで .vcxproj ファイルが開きます。The .vcxproj file opens in the editor.

  6. "Globals" というラベルが付いた PropertyGroupTargetFrameworkVersion をバージョン 3.5 以降のバージョンに設定します。Set the TargetFrameworkVersion to version 3.5 or a later version in the PropertyGroup labeled "Globals". クライアント バージョンは指定しません。You should not specify a client version:

    <PropertyGroup Label="Globals">
        <TargetName>DefaultTest</TargetName>
        <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes>
        <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID>
        <TargetFrameworkVersion>3.5</TargetFrameworkVersion>
        <Keyword>ManagedCProj</Keyword>
        <RootNamespace>CPP_Test</RootNamespace>
      </PropertyGroup>
    
  7. .vcxproj ファイルを保存して閉じます。Save and close the .vcxproj file.

  8. ソリューション エクスプローラーで、新しい Visual C++ テスト プロジェクトのショートカット メニューから [プロジェクトの再読み込み] を選択します。In Solution Explorer, choose select Reload Project from the shortcut menu of your new Visual C++ test project.

関連項目See also