web-dev-qa-db-ja.com

Visual Studio 2015ソリューションとVisual Studio 2013の下位互換性

VS 2015でVS 2013ソリューションファイルを開くことができるようです。後方互換性に関するいくつかの質問があります。

  • VS 2013で作業する機能を失うことなく、VS 2013でVS 2013ソリューションを安全に維持できますか?
  • VS 2013でVS 2015ソリューションを維持できますか?

すべて自分で試してみることができますが、注意すべき文書化された警告があるかどうかを知りたいです。

47
Jonn

MSDNの記事 Visual Studioプロジェクトの移植、移行、アップグレード で、Visual Studioでソリューションをアップグレードするときにサポートされるファイルに関する公式ドキュメントを見つけました。

ここで重要なポイントは、冒頭の段落です。

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

下位バージョンではサポートされていない上位バージョンで機能を実装しない限り、異なるバージョンのVisual Studioで同じソリューションを実行できます。

これは、VS 2015-2013の互換性だけでなく、VS 2012およびVS 2010 SP 1にも適用されます。


副次的な注意事項として、VS 2015でレポートプロジェクトを開こうとしたときにこれに遭遇しました。この記事では、VSバージョン間の特定の種類のファイル間の互換性の内訳も示します。

64
Jonn

これは正当な質問だと思います。 「動作すると仮定する」以外に、2つのIDE間のラウンドトリップソリューションに関するマイクロソフトからの公式情報を見たことはありません。

過去24時間の私の個人的な経験から、VS2015でソリューションファイルを「アップグレード」しても、それ自体に害はありません。ソリューションファイルのバージョン番号を変更し、再ソートしますが、それ以外の追加/削除は行いません。

古いツールバージョンでタグ付けされているcsprojファイルを変更しようとしますが、それでもコンパイルされます。

残念ながら、スタブをMicrosoftの偽物に依存しているため、VS2015でほとんど進歩がありませんでした。そのツールには少なくとも1つのバグがあるため、続行できません( System.Security.Claims.Claim )。

6
BrettJ