Visual Studio プロジェクトの移植、移行、およびアップグレード

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

Visual Studio の新しいバージョンに移行するかどうかを考慮する場合は、このドキュメントを使用して、Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 で作成したソリューション、プロジェクト、ファイル、および他のアセットのうち、どれが Visual Studio 2013 および Visual Studio 2015 で変更することなく実行できるかを確認できます。 または、Visual Studio のバージョンでサポートされていないプロジェクトを開こうとしてエラー メッセージが表示された場合、またはAzure SDK for .NET などの SDK または拡張機能が必要な場合に、このページが表示されることもあります。

広く使用されている多くの資産は、Visual Studio 2015、Visual Studio 2013、およびそれより前の 2 つのバージョンと同様の方法で動作します。 たとえば、Visual Studio 2015 では、Visual Studio 2013 または Visual Studio 2012 で作成したプロジェクトを開いて変更を加え、Visual Studio 2015 で再度開くことができます。変更結果は持続し、プロジェクトは以前のバージョンと同じ方法で動作します。 これは、Visual Studio 2010 SP1 で作成した多くの資産にも当てはまります。

Visual Studio 2015 を Visual Studio 2013、Visual Studio 2012、またはVisual Studio 2010 SP1 と共に使用する場合は、これらのバージョンのいずれでも、プロジェクトとファイルを作成および変更できます。 いずれかのバージョンでサポートされていない機能を追加しない限り、バージョン間でプロジェクトとファイルを移行できます。

プロジェクト

次の一覧は、Visual Studio 2012 または Visual Studio 2010 SP1 で作成したプロジェクトの Visual Studio 2015 または Visual Studio 2013 におけるサポートについての説明です。 この一覧を使用して、Visual Studio 2015、Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 でそのままの状態でプロジェクトを開くことができるか、または互換性を確保するために変更する必要があるかを確認できます。

プロジェクトの種類 互換性
ユニバーサル Windows プラットフォーム アプリ ユニバーサル Windows アプリ用ツールをインストールするには、Visual Studio のセットアップで [カスタム] または [変更] を選択し、[ユニバーサル Windows アプリ開発ツール] を選択します。

Windows 10 向けのユニバーサル Windows プラットフォーム (UWP) アプリの開発は、Windows 10 または Windows 8.1 の Visual Studio 2015 でのみサポートされています。
Windows ストア アプリ Windows 8.1 と Windows Phone 8.1 の両方を対象とするユニバーサル アプリを含む、Windows ストア アプリの開発は、Windows 8.1 と Windows 10 でサポートされています。 既存の Windows 8 プロジェクトは引き続き使用できますが、新しい Windows 8 プロジェクトは作成できません。Windows 8.1 プロジェクトは、特定の種類の参照のみに依存できます。 詳細については、「プロジェクト内の参照の管理」を参照してください。 Note: Visual Studio 2015 または Visual Studio 2013 を使用して作成した Windows 8.1 プロジェクトは Visual Studio 2012 で開くことはできません。 これは、Visual Studio 2015 または Visual Studio 2013 を使用して作成した Windows 8.1 プロジェクトがこれらのバージョンを対象とし、Visual Studio 2012 は Windows 8 を対象とする Windows 8 プロジェクトのみをサポートしているためです。
.NET Framework 4.5.1 適切なマルチ ターゲット パックをインストールした後で、Visual Studio 2015 および Visual Studio 2013 でこれらのプロジェクトを作成して使用することができます。 これらのプロジェクトは、Visual Studio 2010 SP1 ではサポートされていません。
.NET Framework 4.5 これらのプロジェクトを Visual Studio 2015、Visual Studio 2013、および Visual Studio 2012 で作成して開くことはできますが、Visual Studio 2010 SP1 では不可能です。 詳細については、「移行ガイド」を参照してください。
BizTalk BizTalk サーバー プロジェクトは、Visual Studio 2015 または Visual Studio 2013 と互換性がありません。
C#\/Visual Basic Silverlight 4 アプリケーションまたはクラス ライブラリ Visual Studio でプロジェクトを自動的に更新することを許可した場合は、Visual Studio 2013 または Visual Studio 2012 のどちらかで開くことができます。
C#\/Visual Basic Webform または Windows フォーム Visual Studio 2013 および Visual Studio 2012 でプロジェクトを開くことができます。
Visual Basic 6 および Visual C++ 6 Visual Studio 2012 と Visual Studio 2013 は、Visual Basic 6 または Visual C++ 6 でビルドされたアプリケーションのデバッグをサポートしていません。これらのアプリケーションをデバッグするには、以前のバージョンの Visual Studio を使用してください。
コード化された UI テスト Visual Studio でプロジェクトを自動的に更新することを許可した場合は、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
F# Visual Studio 2010 SP1 で作成したプロジェクトを自動的にアップグレードすることを許可した場合は、Visual Studio 2013 と Visual Studio 2012 で開くことができます。 ただし、Visual Studio の古いバージョンで作成された Silverlight プロジェクトを Visual Studio 2013 にアップグレードすることはできません。 代わりに、Visual Studio 2013 で Silverlight プロジェクトを作成し、そのプロジェクトにコードをコピーする必要があります。Visual Studio 2013 で作成した Silverlight プロジェクトは、Silverlight 5 を対象とします。
LightSwitch Visual Studio でプロジェクトを自動的にアップグレードすることを許可した場合は、Visual Studio 2013 でのみ開くことができます。
ローカル データベース キャッシュ Visual Studio 2013 には、ローカル データベース キャッシュ テンプレートおよび [データ同期の構成] ダイアログ ボックスがありません。 Microsoft Synchronization Services v1.0 がインストールされている場合は、Visual Studio 2013 を使用して、Visual Studio 2010 で作成されたプロジェクトを開いて実行できます。ただし、Visual Studio 2013 でそのプロジェクトを更新する場合は、コードを手動ですべて変更する必要があります。 代わりに、引き続き Visual Studio 2010 を使用して、これらのプロジェクトを管理および更新することもできます。 新たに開発する場合は、Microsoft Sync Framework によって提供される新しい同期モデルを対象とします。 詳細については、「Microsoft Sync Framework Developer Center (Microsoft Sync Framework デベロッパー センター)」をご覧ください。
モデル ビュー コントローラー フレームワーク Visual Studio 2010 SP1 は MVC 2 と MVC 3 のみ、Visual Studio 2012 は MVC 3 と MVC 4 のみ、および Visual Studio 2013 は MVC 4 のみをサポートします。 MVC 2 から MCV 3 に自動的にアップグレードする方法については、「ASP.NET MVC 3 Application Upgrader (ASP.NET MVC 3 アプリケーション アップグレード プログラム)」を参照してください。 MVC 2 から MVC 3 に手動でアップグレードする方法については、「Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update (ASP.NET MVC 2 プロジェクトから ASP.NET MVC 3 Tools Update へのアップグレード)」を参照してください。 MVC 3 から MVC 4 に手動でアップグレードする方法については、「Upgrading an ASP.NET MVC 3 Project to ASP.NET MVC 4 (ASP.NET MVC 3 プロジェクトから ASP.NET MVC 4 へのアップグレード)」を参照してください。 .NET Framework 3.5 SP1 を対象とするプロジェクトの場合は、.NET Framework 4 を使用するようにプロジェクトの対象を変更する必要があります。
モデリング Visual Studio でプロジェクトを自動的に更新することを許可した場合は、Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 で開くことができます。

Team Foundation でモデリング プロジェクトをビルドすると、Team Foundation はプロジェクト内のレイヤーの検証を試みます。Visual Studio 2013 では、Team Foundation ビルドは Visual Studio 2010 SP1 で作成されたモデリング プロジェクトに関するレイヤーを検証できません。 ただし、Visual Studio 2010 SP1 では、Visual Studio 2013 で作成されたモデリング プロジェクト内のレイヤーを検証できます。
MPI\/クラスター デバッガー Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 を実行しているコンピューターに同じバージョンのランタイムまたはツールがインストールされている場合は、3 つのバージョンすべてでこのプロジェクトを開くことができます。
MSI セットアップ (.vdproj) Visual Studio 2013 では、このプロジェクトの種類がサポートされていないため、このプロジェクトを開くことができません。 ほとんどの Windows プラットフォームおよびアプリケーション ランタイムを直接サポートする無料の配置ソリューションである InstallShield Limited Edition for Visual Studio (ISLE) を使用することをお勧めします。 また、ISLE を使用して、Visual Studio インストーラー プロジェクトからデータと設定をインポートすることもできます。 .
Office 2007 VSTO プロジェクトをアップグレードして、Office 2013 と .NET Framework 4 を対象にすると、Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 でこのプロジェクトを開くことができます。
Office 2010 VSTO .NET Framework 4 を対象とするプロジェクトの場合は、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 でこのプロジェクトを開くことができます。 他のすべてのプロジェクトは、一方向のアップグレードが必要です。
リッチ インターネット アプリケーション プロジェクトをアップグレードした後は、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
SharePoint 2007 Visual Studio 2013 でこのプロジェクトを開くことはできません。 ただし、プロジェクトを SharePoint 2010 に手動でアップグレードすると、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。 SharePoint 2007 をアップグレードする方法の詳細については、「Migrating from SharePoint 2007 to SharePoint 2010 for the IT Pro (IT プロフェッショナルのための SharePoint 2007 から SharePoint 2010 への移行)」、「Migrating a 2007 Workflow to Visual Studio & SharePoint 2010 (2007 ワークフローの Visual Studio および SharePoint 2010 への移行)」、「SharePoint Enterprise Search Migration Tool for SharePoint Server 2010 (SharePoint Server 2010 用の SharePoint エンタープライズ検索移行ツール)」を参照してください。
SharePoint 2010 プロジェクトを Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
SketchFlow Visual Studio でプロジェクトを WPF 4.5\/Silverlight 5 にアップグレードすることを許可した場合は、Visual Studio 2012 と Visual Studio 2013 で開くことができます。
SQL Server 2008 Express データベース プロジェクトを Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。 SQL Server の以前のバージョンで作成されたデータベース ファイル (.mdf) がある場合は、SQL Server Express LocalDB でファイルを使用する前に SQL Server 2012 にアップグレードする必要があります。ただし、そのデータベースはもう、SQL Server の以前のバージョンとの互換性がなくなります。 アップグレードしない場合は、同じコンピューターに Visual Studio 2013 をインストールして使用することで、SQL Server 2008 Express でデータベースを引き続き使用できます。 詳細については、「方法: LocalDB にアップロードするか、SQL Server Express の使用を続行する」を参照してください。
SQL Server 2008 R2 Express SQL Server 2008 R2、Visual Studio 2013、および Visual Studio 2010 SP1 を実行しているコンピューターに Visual Studio 2012 Express がインストールされている場合は、3 つのバージョンすべてでプロジェクトを開くことができます。
SQL Server レポート プロジェクト Visual Studio 2013 および Visual Studio 2012 でプロジェクトを開くことができます。 ローカル モードの場合のみ (つまり、SQL Server に接続されていない場合)、Visual Studio 2010 のビューアーに関連付けられているコントロールをデザイン時に操作することはできませんが、プロジェクトは実行時に適切に機能します。 Caution: Visual Studio 2013 に固有の機能を追加すると、レポート スキーマが自動的にアップグレードされ、Visual Studio 2012 でプロジェクトを開くことができなくなります。
単体テスト Microsoft Test Manager、Visual Studio 2013、および Visual Studio 2010 SP1 で Visual Studio 2012 を使用して、これらのバージョンのいずれかで作成されたテストを開くことができます。
Visual C++ Visual Studio 2013 を使用して、Visual Studio 2012 または Visual Studio 2010 SP1 で作成された C++ プロジェクトを開くことができます。Visual Studio 2013 ビルド環境を使用して、Visual Studio 2012 で作成されたプロジェクトをビルドする場合は、同じコンピューターに両方のバージョンの Visual Studio をインストールする必要があります。 詳細については、「方法: Visual C++ プロジェクトを Visual Studio 2015 にアップグレードする」を参照してください。
Visual Studio 2010 Web Visual Studio でプロジェクトを自動的にアップグレードすることを許可した場合は、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
Visual Studio 2010 データベース (.dbproj) プロジェクトを SQL Server Data Tools Database プロジェクトに変換すると、Visual Studio 2013 で開くことができます。 ただし、Visual Studio 2013 では、次の成果物をサポートしていません。

- 単体テスト
- データ生成計画
- データ比較ファイル
- スタティック コード分析用のカスタム規則の拡張機能
- server.sqlsettings
- .sqlcmd ファイル
- カスタム配置の拡張機能
- 部分プロジェクト (.files)

SQL Server Data Tools をインストールすると、プロジェクトを変換した後に Visual Studio 2010 SP1 で開くことができます。 詳細については、「Microsoft SQL Server Data Tools」を参照してください。
Visual Studio 2010 Visual Database Tools このプロジェクトを Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
Visual Studio Lab Management Microsoft Test Manager、Visual Studio 2013、および Visual Studio 2010 SP1 で Visual Studio 2012 を使用して、これらのバージョンのいずれかで作成された環境を開くことができます。 ただし、環境を作成するには、使用している Microsoft Test Manager のバージョンが Team Foundation Server のバージョンと一致する必要があります。
Visual Studio マクロ Visual Studio 2013 では、プロジェクトの種類がサポートされていないため、このプロジェクトを開くことができません。
Visual Studio SDK\/VSIX Visual Studio SDK プロジェクトを Visual Studio 2013 にアップグレードした後は、Visual Studio 2012 で開くことができません。 詳細については、「方法: Visual Studio 2015 への機能拡張プロジェクトの移行」を参照してください。
Microsoft Azure Tools for Visual Studio Microsoft Azure Tools for Visual Studio Version 2.1 を使用している場合は、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 でプロジェクトを開くことができます。 以前のバージョンを対象とするプロジェクトの場合、Visual Studio でプロジェクトを Version 2.1 にアップグレードすることを許可すると、Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
Windows Communication Foundation、Windows Presentation Foundation このプロジェクトを Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で開くことができます。
Windows Mobile Visual Studio 2013 では、プロジェクトの種類がサポートされていないため、このプロジェクトを開くことができません。
Windows Phone 7.1 Visual Studio でプロジェクトを Windows Phone 8.0 にアップグレードすることを許可した場合は、Visual Studio 2012 と Visual Studio 2013 で開くことができます。
その他 その他のほとんどのプロジェクトの種類は、Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
FrontPage Web サイト Visual Studio 2013 では、プロジェクトの種類がサポートされていないため、このプロジェクトを開くことができません。
ポータブル クラス ライブラリ Visual Studio でプロジェクトを自動的に更新することを許可した場合は、Visual Studio 2013、Visual Studio 2012、または Visual Studio 2010 SP1 で開くことができます。

- Silverlight 4 を対象としていたプロジェクトは、Silverlight 5 を対象とするようになります。
- Windows Phone 7.0 または Windows Phone 7.5 を対象としていたプロジェクトは、Windows Phone 8 を対象とするようになります。
- Xbox 360 を対象としていたプロジェクトは、もう Xbox 360 を対象にしなくなります。
クラウド サービス プロジェクト (.ccproj 拡張子) などの Azure プロジェクト、および .deployproj 拡張子の Azure Resource Manager プロジェクト (クラウド配置プロジェクト) これらの種類のプロジェクトを開くには、最初に Azure SDK for .NET をインストールした後、プロジェクトを開きます。

プロジェクトの互換性の問題のトラブルシューティング

ここでは、プロジェクトが Visual Studio 2015 または Visual Studio 2013 で開かない場合に実行できるいくつかの対処方法を示します。

  • Visual Studio 2015 または Visual Studio 2013 でサポートされていないプロジェクトを開く場合、そのプロジェクトに関連付けられているバージョンの Visual Studio がインストールされていなければ、プロジェクトの種類がサポートされていないことを示すメッセージが表示されることがあります。その際、[プロジェクトとソリューションの変更をレビュー] ダイアログ ボックスの [サポートされていないプロジェクト] の下にそのプロジェクトの種類が表示されることがあります。 この問題を解決するには、Windows のコントロール パネルを開き、[Visual Studio][変更][修復] の順に選択します。 ここで、必要なバージョンをインストールできます。

  • Visual Studio Express 2013 for Windows でデスクトップ アプリのプロジェクトを開こうとすると、エラーが発生し、"このエディションの Visual Studio は、Windows 8.1 アプリのみをサポートします。" または "このプロジェクトは、Visual Studio の現在のエディションと互換性がありません。" というメッセージが表示されます。Visual Studio Express 2013 for Windows は、Windows 8.1 向けに設計された Windows ストア アプリの開発、テスト、展開用に制限されています。 デスクトップ アプリ プロジェクトを開くには、そのプロジェクトの種類をサポートしている Visual Studio のエディションを使用する必要があります。

    Visual Studio のエディションに関する詳細については、「Microsoft Visual Studio Products (Microsoft Visual Studio 製品)」をご覧ください。

  • Visual Studio Express 2013 for Windows Desktop で Windows ストア アプリ プロジェクトを開こうとすると、エラーが発生します。Visual Studio Express 2013 for Windows Desktop を使用して Windows ストア アプリをビルドできません。 Windows ストア アプリをビルドするには、Visual Studio Express 2013 for Windows をインストールします。 または、Microsoft のすべてのプラットフォームと Web 用のアプリを開発するには、Visual Studio Professional 2013 を試してください。

  • プロジェクトで Visual Studio 2013 に固有の機能が必要な場合は、以前のバージョンでそのプロジェクトを開くことはできません。

  • Visual Studio 2012 を使用している場合に、Visual Studio 2013 で作成されたプロジェクトを開くには、プロジェクト システムをカスタマイズして、Visual Studio 2013 の機能を組み込む方法を使用できます。 この方法については、「カスタム プロジェクトでのバージョンの認識」をご覧ください。

    追加のトラブルシューティング情報については、サポート技術情報の「"Visual Studio 2013 Compatibility (Visual Studio 2013 の互換性)」を参照してください。

ファイル

次の一覧では、Visual Studio 2013 で各ファイルの種類がサポートされているかどうか、Visual Studio 2012 と Visual Studio 2010 SP1 でファイルを開くことができるかどうか、および互換性を保持するために変更を加える必要があるかどうかを確認できます。

ファイルの種類 互換性
AppManifest、Inbrowsersettings、OutOfBrowserSettings (.xml ファイル) これらのファイルは、Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
BizTalk フラット ファイル スキーマ Visual Studio 2013 でこれらのスキーマを BizTalk 2013 プロジェクトに追加できます。Visual Studio 2013 を、フラット ファイル スキーマを持つ BizTalk 2010 プロジェクトと組み合わせて使用するには、Visual Studio 2013 がインストールされているコンピューターに BizTalk 2013 をインストールします。 BizTalk 2010 プロジェクトを最初に開くときに、そのプロジェクトは自動的に BizTalk 2013 または Visual Studio 2013 プロジェクト システムにアップグレードされます。
クライアント レポート定義 (.rdlc) ファイル これらのファイルは Visual Studio 2013 で開くことができます。Visual Studio 2013 の機能およびコントロールを追加すると、スキーマが自動的にアップグレードされます。
コード分析規則セット これらのファイルは、Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
データ層アプリケーション パッケージ ファイル これらのファイルは、Version 2.0 または Version 2.5 の場合、Visual Studio 2013 で開くことができます。
デバッガー ダンプ ファイル これらのファイルは、Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
Directed Graph Markup Language (DGML) 図ファイル これらのファイルは、変更せずに Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
エンティティ データ モデル (EDMX) ファイル Visual Studio 2013 では、ファイルを変更せずに、.NET Framework 4.5 または .NET Framework 4 を対象とする EDMX ファイルを開くことができます。
プロファイラー レポート ファイル プロファイラー レポート ファイル (.vsp、.vsps、.psess、および .vspf) は、Visual Studio 2012 と Visual Studio 2013 で開くことができます。 .vspx ファイルを Visual Studio 2010 SP1 で開くことはできません。
ソリューション (.suo) ファイル Visual Studio 2013 を使用して、Visual Studio 2012 または Visual Studio 2010 SP1 で作成されたソリューション ファイルを開くことができます。
SQL Server Compact Edition Visual Studio 2013 では、SQL Server Compact エディションはサポートされていません。
SQLX ファイル Visual Studio 2013 でこれらのファイルを開くには、一方向のアップグレードを実行し、Visual Studio の対象バージョンで .sqlx ファイルを配置した後、ファイルを .dacpac 形式でリビルドする必要があります。
Visual Studio 2010 の IntelliTrace ログ ファイル これらのファイルは、Visual Studio 2012、Visual Studio 2013、および Visual Studio 2010 SP1 で開くことができます。
JavaScript メモリ アナライザー (.diagsession) ファイル Visual Studio の旧バージョンで作成されたファイルを Visual Studio 2013で表示できます。 ただし、収集した情報によっては、Visual Studio 2013 で作成されたファイルを Visual Studio 2012 または Visual Studio 2010 SP1 で開くことができない場合があります。

統合資産

Visual Studio Team Foundation Server の異なるバージョンのクライアントおよびサーバーを使用する場合は、互換性の問題が発生する可能性があります。

統合の種類 互換性
コード レビューおよび担当作業 Team Foundation クライアントを Visual Studio Team Foundation Server 2010 に接続した場合は、コード レビュー機能および担当作業機能を使用できません。
Visual Studio Express 2012 for Windows 8 MSBuild や Team Foundation ビルド などの 64 ビット環境を使用して、Windows 8.x ストア で作成した Visual Studio Express 2013 for Windows アプリをビルドすることはできません。

参照

カスタム プロジェクトでのバージョンの認識