VS 2005ソリューションをお持ちの場合は、「バージョン:Visual Studio 2005」と表示されます。私はVS 2010のソリューションを持っている場合、slnファイルはそれに関連して表示されます。Windowsはどのように.slnファイルが関連するVisual Studioのバージョンを知っていますか?
両方に.slnという接尾辞があります。では、どのバージョンのVSを開くべきかWindowsはどのようにして認識していますか?
VS 2005ソリューションをお持ちの場合は、「バージョン:Visual Studio 2005」と表示されます。私はVS 2010のソリューションを持っている場合、slnファイルはそれに関連して表示されます。Windowsはどのように.slnファイルが関連するVisual Studioのバージョンを知っていますか?
両方に.slnという接尾辞があります。では、どのバージョンのVSを開くべきかWindowsはどのようにして認識していますか?
それはこれらが
ファイルを開くと、それは"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
ファイルからバージョンを読み取り、正しいバージョンを開きます。
この回答は正確ですが、あまり有益ではありません。おそらくOPは、「.slnファイル内のどの情報が、それが属するVisual Studioのバージョンを決定するために使用されているのですか?」と尋ねてきたはずです。 –
驚くべきことに、.slnファイルの先頭にあるバージョン番号を編集すると、エクスプローラウィンドウに表示されるアイコンが変わるということです。 –