Share via


Visual Studio 2013 の互換性

Visual Studio 2013 に移行するかどうかを考慮する場合は、このドキュメントを使用して、Visual Studio 2012 または Visual Studio 2010 SP1 で作成したソリューション、プロジェクト、ファイル、および他の資産のうち、どれが Visual Studio 2013 で変更なしに実行できるかを判断できます。

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

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

プロジェクト

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

プロジェクトの種類

互換性

Windows ストア アプリ

Windows ストア アプリ開発は、Windows 8.1 でのみサポートされます。既存の Windows 8 プロジェクトは引き続き使用できますが、新しい Windows 8 プロジェクトは作成できません。Windows 8.1 プロジェクトは、特定の種類の参照のみに依存できます。詳細については、「プロジェクト参照の管理」を参照してください。

[!メモ]

Visual Studio 2013 を使用して作成した Windows 8.1 プロジェクトは Visual Studio 2012 で開くことはできません。これは、Visual Studio 2013 を使用して作成した Windows 8.1 プロジェクトが Visual Studio 2013 を対象としているためです。また、Visual Studio 2012 は Windows 8 を対象とする Windows 8 プロジェクトのみをサポートしているためです。

.NET Framework 4.5.1

適切なマルチ ターゲット パックをインストールした後で、Visual Studio 2013 でこれらのプロジェクトを作成して使用することができます。これらのプロジェクトは、Visual Studio 2010 SP1 ではサポートされていません。

.NET Framework 4.5

これらのプロジェクトを Visual Studio 2013 および Visual Studio 2012 で作成して開くことはできますが、Visual Studio 2010 SP1 では不可能です。詳細については、「.NET Framework 4.5 移行ガイド」を参照してください。

BizTalk

BizTalk サーバー プロジェクトは、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 フレームワーク デベロッパー センター)」を参照してください。

モデル ビュー コントローラー フレームワーク

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 から MCV 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 Tools Update (ASP.NET MVC 3 プロジェクトから ASP.NET MVC 4 Tools Update へのアップグレード)」を参照してください。.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 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 の以前のバージョンとの互換性がなくなります。アップグレードしない場合は、同じコンピューターに SQL Server 2008 Express をインストールして使用することで、Visual Studio 2013 でデータベースを引き続き使用できます。詳細については、「方法: LocalDB にアップロードするか、SQL Server Express の使用を続行する」を参照してください。

SQL Server 2008 R2 Express

Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 を実行しているコンピューターに SQL Server 2008 R2 Express がインストールされている場合は、3 つのバージョンすべてでプロジェクトを開くことができます。

SQL Server レポート プロジェクト

Visual Studio 2013 および Visual Studio 2012 でプロジェクトを開くことができます。ローカル モードの場合のみ (つまり、SQL Server に接続されていない場合)、Visual Studio 2010 のビューアーに関連付けられているコントロールをデザイン時に操作することはできませんが、プロジェクトは実行時に適切に機能します。

Caution メモ注意

Visual Studio 2013 に固有の機能を追加すると、レポート スキーマが自動的にアップグレードされ、Visual Studio 2012 でプロジェクトを開くことができなくなります。

単体テスト

Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で Microsoft Test Manager を使用して、これらのバージョンのいずれかで作成されたテストを開くことができます。

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 2013 にアップグレードする」を参照してください。

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

Visual Studio 2013、Visual Studio 2012、および Visual Studio 2010 SP1 で Microsoft Test Manager を使用して、これらのバージョンのいずれかで作成された環境を開くことができます。ただし、環境を作成するには、使用している 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 2010 に移行する VSPackage」を参照してください。

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 を対象にしなくなります。

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

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

  • 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 の複数のバージョンで読み込むようにプロジェクト システムを変更する」を参照してください。

追加のトラブルシューティング情報については、サポート技術情報の「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 ビット環境を使用して、Visual Studio Express 2013 for Windows で作成した Windows ストア アプリをビルドすることはできません。

参照

処理手順

方法: プロジェクトが Visual Studio の複数のバージョンで読み込むようにプロジェクト システムを変更する