Visual Studio プロジェクトのポート、移行、アップグレードPort, Migrate, and Upgrade Visual Studio Projects

通常、新しいバージョンの Visual Studio はいずれも、以前の種類のプロジェクト、ファイル、その他のアセットに対応しています。Each new version of Visual Studio generally supports most previous types of projects, files, and other assets. それらのオブジェクトはこれまでと同様に操作できます。新しい機能を利用していない場合でも、Visual Studio 2015、Visual Studio 2013、Visual Studio 2012 など、以前のバージョンとの下位互換性が維持されています。You can work with them as you always have, and provided that you don't depend on newer features, Visual Studio preserves backwards compatibility with previous versions like Visual Studio 2015, Visual Studio 2013, and Visual Studio 2012. (どの機能がどのバージョンに固有の機能であるかについては、リリース ノートを参照してください。)(See the Release Notes for which features are specific to which versions.)

ただし、今後変更される場合もあります。Support for some types change over time, however. 新しいバージョンの Visual Studio では、特定の種類のサポートが終了しています。あるいは、下位互換性がないので、移行や更新が要求されます。A newer version of Visual Studio may no longer support certain types, or require that they be migrated and updated such that they're no longer backwards-compatible. 移行に関する問題の現在の状況については、Visual Studio Developer Community のサイトを参照してください。For current status on migration issues, refer to the Visual Studio Developer Community site.

重要

現在、このトピックでは、Visual Studio 2017 の移行を伴うプロジェクトのみの詳細を提供しています。This present topic provides details only for project types in Visual Studio 2017 that involve migration. サポート対象のプロジェクトで、移行に関する問題のない種類 (「Visual Studio 2017 の対象プラットフォームと互換性」でその一覧を確認できます) は含まれていません。It does not include supported project types that have no migration issues; that list is found on found in the Platform Targeting and Compatibility. 一部の種類のプロジェクトは Visual Studio 2017 ではまったくサポートされないため、移行することができません。Note also that some project types are no longer supported at all in Visual Studio 2017 and therefore cannot be migrated.

重要

特定の種類のプロジェクトを開くとき、Visual Studio インストーラーで適切なワークロードを追加する必要があります。Adding appropriate workloads in the Visual Studio installer is necessary for opening certain project types. ワークロードがインストールされていない場合、Visual Studio は不明な、または互換性のないプロジェクトの種類を報告します。If you don't have the workload installed, Visual Studio will report an unknown or incompatible project type. その場合、インストール オプションを確認して、やり直してください。In that case, check your installation options and try again. Visual Studio 2017 でサポートされているプロジェクトの詳細について、「Visual Studio 2017 の対象プラットフォームと互換性」をもう一度参照してください。Again, see the Platform Targeting and Compatibility topic for details on project support in Visual Studio 2017.

プロジェクトProjects

次の一覧は、Visual Studio 2017 より前のバージョンで作成されたプロジェクトに対する Visual Studio 2017 でのサポートをまとめたものです。The following list describes support in Visual Studio 2017 for projects that were created in earlier versions.

表示されるはずのプロジェクトまたはファイルの種類が見つからない場合、このトピックの Visual Studio 2015 バージョンを調べ、下のコメントにメモしてください。If you don't see a project or file type listed here that should be, please consult the Visual Studio 2015 version of this topic and make a note in the comments below.

プロジェクトの種類Type of Project サポートSupport
.NET Core プロジェクト (.xproj).NET Core projects (.xproj) Visual Studio 2015 で作成したプロジェクトでは、.xproj プロジェクト ファイルが含まれるプレビュー ツールが使用されていました。Projects created with Visual Studio 2015 used preview tooling which include a .xproj project file. Visual Studio 2017 で .xproj ファイルを開くと、ファイルを .csproj 形式に移行するように求められます (.xproj ファイルのバックアップが作成されます)。When you open a .xproj file with Visual Studio 2017, you will be prompted to migrate the file to the .csproj format (a backup of the .xproj file is made). .NET Core プロジェクトのこの .csproj 形式は、VS2015 以前のバージョンではサポートされていません。This .csproj format for .NET Core projects is not supported in VS2015 and earlier. .xproj 形式は .csproj に移行しなければ Visual Studio 2017 で利用できません。The .xproj format is not supported in Visual Studio 2017 other than for migration to .csproj. 詳しくは、「.NET Core プロジェクトから .csproj 形式への移行」をご覧ください。For more information, see Migrating .NET Core projects to the .csproj format.
ASP.NET Web アプリケーションと ASP.NET Core Web アプリケーション (Application Insights が有効)ASP.NET Web Application and ASP.NET Core Web Application with Application Insights enabled Visual Studio のユーザーごとのリソース情報がユーザー インスタンス別にレジストリに保存されます。For each Visual Studio user, resource information is stored in the registry per user instance. これは、プロジェクトを開いていない状態で Azure Application Insights データを検索するときに利用されます。This is used when user don't have a project opened and wants to search Azure Application Insights data. Visual Studio 2015 では、Visual Studio 2017 とは異なるレジストリの場所が使用され、競合しません。Visual Studio 2015 uses different registry location than Visual Studio 2017 and does not conflict.

ユーザーが ASP.NET Web アプリケーションまたは ASP.NET Core Web アプリケーションを作成すると、リソースは .suo ファイルに保存されます。Once a user creates an ASP.NET Web Application or ASP.NET Core Web Application, the resource is stored in the .suo file. ユーザーは Visual Studio 2015 や 2017 でプロジェクトを開くことができます。両方のバージョンで使用されているプロジェクトとソリューションが Visual Studio でサポートされている限り、両方でリソース情報が使用されます。The user can open the project in Visual Studio 2015 or 2017 and the resource information will be used for both as long as Visual Studio supports projects and solutions being used across both versions. ユーザーは製品ごとに 1 回認証する必要があります。Users will need to authenticate once on each product. たとえば、Visual Studio 2015 で作成されたプロジェクトを Visual Studio 2017 で開く場合、Visual Studio 2017 で認証が要求されます。For example, if a project is created with Visual Studio 2015 and opened in Visual Studio 2017, the user will need to authenticate on Visual Studio 2017.
C#/Visual Basic Webform または Windows フォームC#/Visual Basic Webform or Windows Form プロジェクトを Visual Studio 2017 と Visual Studio 2015 で開くことができます。You can open the project in Visual Studio 2017 and Visual Studio 2015.
データベース単体テスト プロジェクト (.csproj、.vbproj)Database Unit Test Projects (.csproj, .vbproj) 古いデータ単体テスト プロジェクトは Visual Studio 2017 で読み込まれますが、依存関係は GAC に保存されているものが使用されます。Older Data Unit test projects will be loaded in Visual Studio 2017 but will use the GAC’d version of dependencies. 単体テスト プロジェクトをアップグレードし、最新の依存関係を使用するには、ソリューション エクスプローラーでプロジェクトを右クリックし、[SQL Server 単体テスト プロジェクトに変換する] を選択します。To upgrade the unit test project to use the latest dependencies right click on the project in Solution Explorer and select Convert to SQL Server Unit Testing Project....
F#F# Visual Studio 2017 では、Visual Studio 2013 と 2015 で作成したプロジェクトを開くことができます。Visual Studio 2017 can open projects created in Visual Studio 2013 and 2015. ただし、これらのプロジェクトで Visual Studio 2017 機能を有効にするには、プロジェクトのプロパティを開き、ターゲットの fsharp.core を F# 4.1 に変更します。To enable Visual Studio 2017 features in these projects, however, open the project properties and change target fsharp.core to F# 4.1. .NET ワークロードの場合、Visual Studio インストーラーの [F# 言語サポート] オプションは既定では選択されないことにもご注意ください。ワークロードにこのオプションを選択するか、[開発作業][個別のコンポーネント] から選択する方法で追加する必要があります。Note also that the F# language support option in the Visual Studio installer is not selected by default with .NET workloads; you must include it by selecting that option for the workload, or selecting it from the Individual components tab under Development activities.
InstallShieldInstallShield
MSI のセットアップMSI setup
Visual Studio 2010 で作成されたインストーラー プロジェクトは、Visual Studio Installer Projects の拡張機能を使って以降のバージョンで開くことができます。Installer projects created in Visual Studio 2010 can be opened in later versions with the help of the Visual Studio Installer Projects extension. WiX Toolset Visual Studio 2017 Extension」も参照してください。Also see the WiX Toolset Visual Studio 2017 Extension. InstallShield Limited Edition は、Visual Studio に付属しなくなりました。InstallShield Limited Edition is no longer included with Visual Studio. Visual Studio 2017 で利用可能かどうかについては、Flexera Software にご確認ください。Check with Flexera Software about availability for Visual Studio 2017.
LightSwitchLightSwitch LightSwitch は Visual Studio 2017 ではサポートされていません。LightSwitch is no longer supported in Visual Studio 2017. Visual Studio 2012 以前のバージョンで作成されたプロジェクトを Visual Studio 2013 または Visual Studio 2015 で開くとアップグレードされ、以後、Visual Studio 2013 または Visual Studio 2015 のみで開けるようになります。Projects created with Visual Studio 2012 and earlier opened in Visual Studio 2013 or Visual Studio 2015 will be upgraded and can be opened only in Visual Studio 2013 or Visual Studio 2015 thereafter.
Microsoft Azure Tools for Visual StudioMicrosoft Azure Tools for Visual Studio これらの種類のプロジェクトを開くには、最初に Azure SDK for .NETをインストールした後、プロジェクトを開きます。To open these types of projects, first install the Azure SDK for .NET, then open the project. 必要に応じて、プロジェクトが更新されます。If necessary, your project will be updated.
モデル ビュー コントローラー フレームワーク (ASP.NET MVC)Model-View-Controller framework (ASP.NET MVC) MVC バージョンと Visual Studio のサポート:Support for MVC versions and Visual Studio:
  • Visual Studio 2010 SP1 は MVC 2 と MVC 3 をサポートしています。MVC 4 サポートは ASP.NET 4 MVC 4 for Visual Studio 2010 SP1 をダウンロードすると追加されます。Visual Studio 2010 SP1 supports MVC 2 and MVC 3; MVC 4 support is added through the ASP.NET 4 MVC 4 for Visual Studio 2010 SP1 download
  • Visual Studio 2012 は MVC 3 と MVC 4 のみをサポートしています。Visual Studio 2012 supports only MVC 3 and MVC 4
  • Visual Studio 2013 は MVC 4 と MVC 5 のみをサポートしています。Visual Studio 2013 supports only MVC 4 and MVC 5
  • Visual Studio 2017 と Visual Studio 2015 は MVC 4 (既存のオブジェクトを開くことはできますが、新規作成はできません) と MVC 5 をサポートしています。Visual Studio 2017 and Visual Studio 2015 supports MVC 4 (you can open existing projects but not create new ones) and MVC 5


MVC バージョンをアップグレードする:Upgrading MVC versions:
モデリングModeling Visual Studio でプロジェクトを自動的に更新することを許可した場合は、Visual Studio 2015、Visual Studio 2013、または Visual Studio 2012 で開くことができます。If you allow Visual Studio to update the project automatically, you can open it in Visual Studio 2015, Visual Studio 2013, or Visual Studio 2012.

モデリング プロジェクトの形式は Visual Studio 2015 と Visual Studio 2017 の間で変わっていません。プロジェクトはいずれのバージョンでも開き、変更できます。The format of the modeling project has not changed between Visual Studio 2015 and Visual Studio 2017 and the project can be opened and modified in either version. ただし、Visual Studio 2017 では動作に違いがあります。However, there are differences in behavior in Visual Studio 2017:
  • メニューとテンプレートで、モデリング プロジェクトの名称が "依存関係の検証" になりました。Modeling projects are now referred to as "Dependency Validation" projects in the menus and templates.
  • UML 図は Visual Studio 2017 ではサポートされていません。UML diagrams are no longer supported in Visual Studio 2017. UML ファイルは以前と同様にソリューション エクスプローラーに一覧表示されますが、XML ファイルが開きます。UML files are listed in the Solution Explorer as before but will be opened as XML files. UML 図を表示、作成、編集するには、Visual Studio 2015 を使用してください。Use Visual Studio 2015 to view, create, or edit UML diagrams.
  • Visual Studio 2017 では、モデリング プロジェクトが構築されるとき、アーキテクチャの依存関係検証がなくなりました。In Visual Studio 2017, validation of architectural dependencies is no longer performed when the modeling project is built. 代わりに、コード プロジェクトが構築されるときに検証が実行されます。Instead, validation is carried out as each code project is built. この変更がモデリング プロジェクトに影響を与えることはありませんが、検証されるコード プロジェクトを変更する必要があります。This change does not affect the modeling project, but it does require changes to the code projects being validated. Visual Studio 2017 では、コード プロジェクトを必要に応じて自動的に変更できます (詳細)。Visual Studio 2017 can automatically make the necessary changes to the code projects (more information).
MSI セットアップ (.vdproj)MSI Setup (.vdproj) 上記の InstallShield プロジェクトをご覧ください。See InstallShield Projects above.
Office 2007 VSTOOffice 2007 VSTO Visual Studio 2017 への一方向のアップグレードが必要です。Requires a one-way upgrade for Visual Studio 2017.
Office 2010 VSTOOffice 2010 VSTO .NET Framework 4 を対象とするプロジェクトの場合は、Visual Studio 2010 SP1 以降でこのプロジェクトを開くことができます。If the project targets the .NET Framework 4, you can open it in Visual Studio 2010 SP1 and later. 他のすべてのプロジェクトは、一方向のアップグレードが必要です。All other projects require a one-way upgrade.
SharePoint 2010SharePoint 2010 SharePoint ソリューション プロジェクトを Visual Studio 2017 で開くと、SharePoint 2013 または SharePoint 2016 にアップグレードされます。When a SharePoint solution project is opened with Visual Studio 2017, it will be upgraded to either SharePoint 2013 or SharePoint 2016. アップグレードのためには、".NET デスクトップ開発" ワークロードを Visual Studio 2017 にインストールする必要があります。The ".NET Desktop Development" workload must be installed in Visual Studio 2017 for the upgrade.

SharePoint プロジェクトのアップグレード方法について詳しくは、「SharePoint 2013 へのアップグレード」、「SharePoint Server 2013 でワークフローを更新する」、および「データベース接続アップグレード用の SharePoint Server 2016 ファームを作成する」をご覧ください。For more information about how to upgrade SharePoint projects, see Upgrade to SharePoint 2013, Update Workflow in SharePoint Server 2013, and Create the SharePoint Server 2016 farm for a database attach upgrade.
SharePoint 2016SharePoint 2016 Office Developer Tools Preview 2 で作成された SharePoint アドイン プロジェクトを Visual Studio 2017 で開くことはできません。SharePoint Add-In projects created in Office Developer Tools Preview 2 cannot be opened in Visual Studio 2017. これを回避するには、.csproj または .vbproj ファイルで、MinimumVisualStudioVersion を 12.0 に、MinimumOfficeToolsVersion を 12.2 に更新する必要があります。To work around this you will need to update the MinimumVisualStudioVersion to 12.0 and MinimumOfficeToolsVersion to 12.2 in the .csproj or .vbproj file.
SilverlightSilverlight Silverlight プロジェクトは Visual Studio 2017 ではサポートされていません。Silverlight projects not supported in Visual Studio 2017. Silverlight アプリケーションを維持するには、引き続き Visual Studio 2015 を使用してください。To maintain Silverlight applications, continue to use Visual Studio 2015.
SQL Server Reporting Services および SQL Server Analysis Services (SSRS、SSDT、SSAS、MSAS)SQL Server Reporting Services and SQL Server Analysis Services (SSRS, SSDT, SSAS, MSAS) これらのプロジェクトの種類は、Visual Studio ギャラリーの 2 つの拡張機能である Microsoft Analysis Services Modeling ProjectsMicrosoft Reporting Services Projects でサポートされています。Support for these project types is provided through two extensions in the Visual Studio Gallery: Microsoft Analysis Services Modeling Projects and Microsoft Reporting Services Projects. Visual Studio 2017 のデータの保存と処理のワークロードには SSDT のサポートも含まれます。SSDT support is also included with the Data Storage and Processing workload in Visual Studio 2017.
SQL Server Integration Services (SSIS)SQL Server Integration Services (SSIS) Visual Studio 2017 ではまだサポートされていません。Support is not yet available for Visual Studio 2017. SQL Server Integration Services のブログで発表される予定です。It will be announced on the SQL Server Integration Services blog. SSIS について現時点で推奨されるのは、Visual Studio 2015 の使用を続行することです。The present recommendation for SSIS is to continue using Visual Studio 2015.
Visual C++Visual C++ Visual Studio 2015 で作成したソリューションやプロジェクトを Visual Studio 2017 でそのまま利用できますが、それより古いバージョンの Visual Studio で作成されたプロジェクトの場合、プロジェクトのアップグレードが要求されたり、Visual Studio 2017 で構築するためにそのバージョンより新しいツールセットにターゲットを変更することが要求されたりすることがあります。You can use Visual Studio 2017 to open solutions and projects that were created in Visual Studio 2015 as-is, but projects that were created in older versions of Visual Studio may require upgrading the project or retargeting to a more recent toolset to build with Visual Studio 2017. 詳細については、「Visual C++ 移植とアップグレードのガイド」を参照してください。For more information, see Visual C++ Porting and Upgrading Guide.
Visual Studio 拡張性/VSIXVisual Studio Extensibility/VSIX MinimumVersion 14.0 以前のプロジェクトは、MinimumVersion 15.0 を宣言するように更新されます。この宣言により、前のバージョンの Visual Studio でプロジェクトを開けなくなります。Projects with MinimumVersion 14.0 or less will be updated to declare MinimumVersion 15.0, which prevents the project from being opened in earlier versions of Visual Studio. 前のバージョンでプロジェクトを開くには、MinimumVersion を $(VisualStudioVersion) に設定します。To allow a project to open in earlier versions, set MinimumVersion to $(VisualStudioVersion). How to: Migrate Extensibility Projects to Visual Studio 2017」 (方法: 機能拡張プロジェクトの Visual Studio 2017 への移行) も参照してください。See also How to: Migrate Extensibility Projects to Visual Studio 2017.
Visual Studio Lab ManagementVisual Studio Lab Management Microsoft Test Manager または Visual Studio 2010 SP1 以降を利用し、これらのバージョンで差制された環境を開くことができます。You can use Microsoft Test Manager or Visual Studio 2010 SP1 and later to open environments created in any of these versions. ただし、Visual Studio 2010 SP1 の場合、環境を作成するには、使用している Microsoft Test Manager のバージョンが Team Foundation Server のバージョンと一致する必要があります。However, for Visual Studio 2010 SP1 the version of Microsoft Test Manager must match the version of Team Foundation Server before you can create environments.
Visual Studio Tools for Apache CordovaVisual Studio Tools for Apache Cordova このプロジェクトは Visual Studio 2017 で開くことができますが、下位互換性はありません。This project can be opened in Visual Studio 2017, but it is not backwards compatible. Visual Studio 2015 からプロジェクトを開くと、プロジェクトを変更するように求められます。Upon opening a project from Visual Studio 2015, you will be prompted to allow modifications to your project. taco.json ファイルの代わりにツールセットを利用し、Cordova ライブラリのバージョン、そのプラットフォームとプラグイン、そのノード/npm 依存関係を管理するようにプロジェクトがアップグレードされます。This upgrades the project to use toolsets instead of a taco.json file to manage the versioning of the Cordova library, its platforms and plugins, as well as its node/npm dependencies. 詳細については、移行ガイドを参照してください。See the migration guide for more information.
Windows Communication Foundation、Windows Workflow FoundationWindows Communication Foundation, Windows Workflow Foundation このプロジェクトは、Visual Studio 2017、Visual Studio 2015、Visual Studio 2013、Visual Studio 2012 で開くことができます。You can open this project in Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, and Visual Studio 2012
Windows Presentation FoundationWindows Presentation Foundation このプロジェクトは、Visual Studio 2013、Visual Studio 2012、Visual Studio 2010 SP1 で開くことができます。You can open this project in Visual Studio 2013, Visual Studio 2012, and Visual Studio 2010 SP1.
Windows ストア/フォン アプリWindows Store/Phone apps Visual Studio 2017 では、Windows Store 8.1 と 8.0 または Windows Phone 8.1 と 8.0 のプロジェクトはサポートされていません。Projects for Windows Store 8.1 and 8.0, and Windows Phone 8.1 and 8.0 are not supported in Visual Studio 2017. これらのアプリを維持するには、引き続き Visual Studio 2015 を使用してください。To maintain these apps, continue to use Visual Studio 2015. Windows Phone 7.x プロジェクトを維持するには、Visual Studio 2012 を使用してください。To maintain Windows Phone 7.x projects, use Visual Studio 2012.