以前は、開発者は新しいバージョンのVisual Studioに移行したとき、以前のバージョンでは使用できなくなっていた。Visual Studio 2012 RCでは、プロジェクトのチームでVisual Studio 2010と2012のどちらでも利用可能になる"プロジェクトラウンドトリップ"と呼ばれる機能を提供している。
Visual Studio 2010のService Pack 1には、プロジェクトラウンドトリップ用のフレームワークが含まれている。Visual Studio Blogによれば:
Visual Studio 2010は、私たちはVisual Studioと.NETランタイムの1対1の紐付けを切って、完全なマルチターゲッティングを可能にしました。これによりVisual Studio 2010で古い.NET Frameworkを対象にしたプロジェクトを作成することができ、Visual Studioのバージョン間でプロジェクトを行き来できる中間まで進むことができました。Visual Studio 11で私たちは、異なる環境で操作したプロジェクトを正しく処理できるという、次の自然なステップに進みました。
ラウンドトリップ機能を使う際のもっとも重要な検討事項は、プロジェクトはVisual Studio 2010 SP1の後方互換機能だけを使用して、必ず.NET Framework 2-4を対象にすることである。互換性は、プロジェクトの種類によっても異なり、いくつかのプロジェクトは完全に除外されている。(Microsoftは、広域なリストで互換の詳細を提供している。)
プロジェクトの振る舞い
MicrosoftはほとんどのプロジェクトがVisual Studio 2010 SP1と2012でラウンドトリップしても問題なく同じように動作すると考えている。ビルドパスにハードコードされたバージョン番号ではなく、変更が必要な時にだけ自動的に変数を使用するように更新される。 プロジェクトは、次のプロジェクトタイプを含むいくつかでシームレスにラウンドトリップすることができる: Windows Forms、Sharepoint、WCF、WPF、ほとんどのSQL Serverプロジェクト
その他のプロジェクトはラウンドトリップ可能なように自動的に更新される。Visual Studio 2012はプロジェクトを開いた時に、'プロジェクトのレビューとソリューションの変更'ダイアログを表示して、影響を受ける項目を表示する。ユーザーは変更前に提案をレビューすることができ、プロセスの一部としてバックアップが作成される。 Visual Studio 2012プラットフォームの変更が行われると、プロジェクトは2012と2010 SP1の両方で使用することができる。 Silverlight 4と5、Blend、Visual Studio 2010 Webプロジェクトは、このカテゴリーに分類される。
プロジェクトの種類によっては、以前のVisual Studioアップグレードのように動作する: 一度これらが変換されると、他のバージョンのVisual Studioでは使用できなくなる。このタイプには、F#、LightSwitch、SQL Server LocalDBが含まれている。
除外
Windows Phone、Windows Mobile、Cloud tools for Windows Azure、BizTalk 2010 R2、Visual Studio Installer (.msi)プロジェクトはVisual Studio 2012 RCで使用することができない。Microsoftはまだ、最終リリースでこれらのタイプをラウンドトリップ可能として追加するかどうかの詳細を明示していない。インストーラープロジェクトは、InstallShield Limited Edition for Visual Studioを代わりに使うことを推奨している。