OPにはすでに有効な答えがあるようですが、私にとっては問題は異なりました。私はVS 2012ソリューションを持っていて(実際にはいくつか)、それらを2013に変換したいと思っています(これは.slnファイルへのささいな変更であると理解していますが、知らない秘密のアップグレードロジックがあった場合に備えて自動的に実行したかったのです)。 。
だから私はそれをVS2013で開くと思った、それは期待どおりに自動的にアップグレードし、それからソリューションをダブルクリックしてVS2013でそれを見るように設定されるだろう。しかし、VS2013で開いても、ソリューションが期待どおりに自動的にアップグレードされず、VS2013でファイルを開いた後で、アップグレードを強制する明示的な方法が見つかりませんでした。ソリューションを操作して変更を保存し、VS2013を閉じることはできましたが、.slnは変更されず、アップグレードされません。
私の問題は、ソリューションを開く方法にあることがわかりました...習慣として、ファイルを右クリックし、[プログラムから開く]を選択して、ファイルを開くために使用するプログラムを選択します。私はこれを頻繁に行います。デフォルトの「プログラムから開く」プログラムを変更することについて話しているのではなく、特定のプログラムでファイルを1回開くことだけを話していることに注意してください。したがって、.slnファイルを右クリックしてVisual Studio 2013で開くと、何もアップグレードされません。
最終的に私はVS2013に移動し、次に[ファイル]> [開く]を実行して.slnファイルを選択することを考えました(これは私がこの方法で開くことはほとんどないので、おそらく同じことです)。とにかく、それはソリューションファイルを即座にアップグレードしました。
アップグレード後、.slnファイルの2〜3行目が次のように変更されました。
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
これに:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1
したがって、私の経験から、VS2012 .slnをVS2013に自動的に更新するには、VS2013を開いて、[ファイル]> [開く]ダイアログから.slnを選択する必要があります。エクスプローラシェルを使用して.slnファイルをVS2013で強制的に開くと、アップグレードロジックは呼び出されません(どうやら)。
もう1つの注意点として、別のソリューションをテストしました。ConfigurationManagerで変更を加えた後(明らかに.slnファイルに「触れる」)、右クリックして[開く]で開いた後でも、VS2012をVS2013にアップグレードしました。