2011-01-14 13 views
16

Se ho una soluzione VS 2005, si presenta come "Versione: Visual Studio 2005". Se ho una soluzione VS 2010, il file sln appare come relativo a quello.In che modo Windows sa a quale versione di Visual Studio si riferisce un file .sln?

Entrambi hanno un suffisso .sln. Quindi, come fa Windows a sapere quale versione di VS è stata aperta?

+2

Per me, la cosa più sorprendente è che se si modifica il numero di versione nella parte superiore di un file .sln, l'icona visualizzata nella finestra di Explorer cambia. –

risposta

16

Esso utilizza Proprietà Handler e Icon Handler Shell Extensions (parte del Visual Studio Version Selector)
Questi sono registrati dai la chiave del Registro HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln (a cui fa riferimento HKEY_CLASSES_ROOT\.sln)

Quando si apre il file, si corre "c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" , che legge la versione dal file .sln e apre la versione corretta.

+0

Mentre questa risposta è accurata, non è molto informativa. Forse l'OP avrebbe dovuto chiedere: 'Quali informazioni nel file .sln vengono utilizzate per determinare a quale versione di Visual Studio appartiene? –

Problemi correlati