2012-10-11 91 views
20

Creo que tengo dos soluciones: vs2009.sln y vs2010.sln. Ambos archivos de solución tienen la misma extensión (.sln) pero tienen diferentes iconos. Y se abren en la versión relacionada de Visual Studio. Me pregunto ¿cómo lo determina Visual Studio?¿Cómo puede Visual Studio determinar la versión de un archivo de solución?

Edit: El selecter de la versión de Visual Studio está bien pero me pregunto cómo puede el icono ser diferente, incluso las extensiones son las mismas? Solía ​​saber que cada extensión tiene un solo icono en el registro HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Versión actual \ explorer \ Iconos de shell

2.Editar: encontré la respuesta finalmente. Si alguien se pregunta sobre eso, la respuesta está aquí http://msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx

+2

duplicados de http://stackoverflow.com/questions/4693562/how-does-windows-know-what-vers ion-of-visual-studio-a-sln-file-relation-to – Stijn

+0

Gracias pero no pude encontrar lo que estoy buscando en ese enlace –

+1

Responde a sus dos preguntas. El ícono está determinado por una extensión de shell del manejador de íconos y (como se explica en las respuestas a continuación) la versión VS para abrir está determinada por el Selector de versiones. – Stijn

Respuesta

9

Los archivos de la solución son archivos de texto.

La primera línea contiene información sobre la versión.

Por ejemplo, para una solución de Visual Studio 2010 se encuentran:

Microsoft Visual Studio Solution File, Format Version 11.00 

Además, cuando se tiene varias versiones diferentes de Visual Studio instalado, el archivo .sln pasa a través de la utilidad de Visual Selector Studio Versión que lee esto y abre la versión correspondiente de Visual Studio. Compruebe las asociaciones de archivos .sln.

+0

Puede abrir 'Format Version 12.00' en' VS2010 SP1' – shashwat

2

intente abrir el .sln en un bloc de notas

la primera línea en sí dice Microsoft Visual Studio Solution File, Format Version 10.00 o 11 o cualquier versión es

+0

Y la segunda línea dice algo así como: '# Visual Studio 14' pero usa' 2010' para vs2010, '2013' para vs2013, y' 14' para vs2015 . vs2010 usa 'Format Version 11.00' y vs2013 y 2015 usa' Format Version 12.00'. No sé sobre otras versiones. –

+0

vs2010 usa msvc-10.0 en la compilación boost. – sailfish009

17

abrir su archivo .sln con el Bloc de notas u otro editor de texto. Busque Format Version en la primera línea que se correlaciona con una versión de Visual Studio. Aquí hay algo que estoy familiarizado con:

  • Formato versión 8.00 es Visual Studio 2003
  • Formato versión 9.00 es Visual Studio 2005
  • Formato versión 10.00 es Visual Studio 2008
  • Formato versión 11.00 es Visual Studio 2010
  • Formato versión 12.00 es Visual Studio 2013
+0

También puede abrir 'Format Version 12.00' en' VS2010 SP1'. – shashwat

Cuestiones relacionadas