2011-01-14 12 views
16

VS 2005ソリューションをお持ちの場合は、「バージョン:Visual Studio 2005」と表示されます。私はVS 2010のソリューションを持っている場合、slnファイルはそれに関連して表示されます。Windowsはどのように.slnファイルが関連するVisual Studioのバージョンを知っていますか?

両方に.slnという接尾辞があります。では、どのバージョンのVSを開くべきかWindowsはどのようにして認識していますか?

+2

驚くべきことに、.slnファイルの先頭にあるバージョン番号を編集すると、エクスプローラウィンドウに表示されるアイコンが変わるということです。 –

答えて

16

それはこれらが

ファイルを開くと、それは"c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1"を実行します(HKEY_CLASSES_ROOT\.slnによって参照)HKEY_CLASSES_ROOT\VisualStudio.Launcher.slnキーレジストリによって登録されている
プロパティハンドラとアイコンハンドラシェル拡張(Visual Studioのバージョンセレクタの一部)を使用していますこれは、.slnファイルからバージョンを読み取り、正しいバージョンを開きます。

+0

この回答は正確ですが、あまり有益ではありません。おそらくOPは、「.slnファイル内のどの情報が、それが属するVisual Studioのバージョンを決定するために使用されているのですか?」と尋ねてきたはずです。 –

関連する問題