2011-01-14 16 views
16

Si tengo una solución VS 2005, aparece como "Versión: Visual Studio 2005". Si tengo una solución VS 2010, el archivo sln aparece como relacionado con eso.¿Cómo sabe Windows qué versión de Visual Studio se relaciona con un archivo .sln?

Ambos tienen un sufijo .sln. Entonces, ¿cómo sabe Windows qué versión de VS para abrirlo?

+2

Para mí, lo más sorprendente es que si edita el número de versión en la parte superior de un archivo .sln, el icono que se muestra en la ventana del Explorador cambia. –

Respuesta

16

Utiliza la propiedad Handler y controlador de icono extensiones de shell (parte del Selector de Visual Studio Version)
Estos son registrados por la clave de registro HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln (referenciado por HKEY_CLASSES_ROOT\.sln)

Al abrir el archivo, se ejecuta "c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" , que lee la versión del archivo .sln y abre la versión correcta.

+0

Si bien esta respuesta es precisa, no es muy informativa. Quizás el OP debería haber preguntado: '¿Qué información en el archivo .sln se utiliza para determinar a qué versión de Visual Studio pertenece? ' –

Cuestiones relacionadas