4

主にMonoDevelopを使用して開発されたオープンソースプロジェクトがあります。Visual Studio 2010でテストしましたが、すべて正常に機能しました。次に、Visual Studio 2012でテストし、プロジェクトとソリューションの「サイレント」移行を実行しました。

Visual Studio 2010とは異なり、移行が必要であるという警告は表示されませんでした。代わりに、移行を実行し、移行レポートを出力しました。また、プロジェクトを.Net 2.0を使用するようにリセットしました。以前は、4.0を使用するように設定されていました。(変更は簡単ですが、それでも)。この移行後は、Visual Studio 2010で正常に機能し、移行は試行されません。

しかし、私の質問は、移行を行う必要があると判断する理由は何ですか?私の仕事では、VisualStudio2012で移行なしで問題なく動作するVisualStudio2010プロジェクトがあります(プロジェクトファイルは後で変更済みとしてマークされていません)。ここでの違いは何ですか?

4

1 に答える 1

3

少なくとも、VS2012はソリューションファイルを次のような行で更新します。

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

残りのソリューション/プロジェクトに関しては、何が「移行」されるかは、いくつかの要因によって異なります。VS2010用のSP1を使用している場合は、VSの2つのエディション間の相互運用性が大幅に向上します。大きな目玉はデータベースプロジェクト(.dbprojファイルは.sqlprojになります)です。通常のクラスライブラリはどちらのエディションでも正常に開くはずです。

これは、それについて説明している非常に包括的なMSDNブログ投稿です。VisualStudio 2012の新機能:互換性(別名プロジェクトラウンドトリッピング)

于 2012-10-08T02:12:47.970 に答える