14

Tengo instaladas 3 versiones de Visual Studio y 3 proyectos que requieren una versión específica. VSlauncher UTILIZADO para mirar el archivo SLN o VCPROJ y abrir la versión correcta de Visual Studio. Ahora solo comienza la versión más reciente, independientemente del proyecto.VSLauncher inicia la versión incorrecta

Tenga en cuenta que esto no tiene nada que ver con el problema comúnmente informado con las versiones beta de VS. ninguno de los GLC ha sido tocado por un beta VS.

+1

¿En qué orden instaló las diferentes versiones? – Oded

+0

En orden. 2005, luego 2008, luego 2010. Creo que fue después de que se instaló la versión 2010 que comenzó el problema, pero no estoy seguro. Ha pasado un tiempo desde que trabajé en el proyecto de 2005 –

Respuesta

10

El problema era que los archivos SLN estaban sutilmente dañados. Se eliminaron los archivos y se generó la versión apropiada de VS para recrearlos y un archivo que la herramienta diff pensó que era idéntico, pero tenía exactamente 3 bytes más. Sospecho que el problema se puede remontar a una marca de orden de bytes UTF-8 faltante. (Por qué VSLauncher es tan quisquilloso es otra pregunta.)

AGREGAR: Sí, después de abrir el nuevo archivo en un editor hexadecimal, puedo decir con certeza que el problema era una LDM faltante en el archivo anterior. Esto fue difícil de detectar porque mi herramienta diff aparentemente ni siquiera ve la BOM

+2

. Tuve exactamente el mismo problema después de editar manualmente un archivo .sln. La lista de materiales estaba corrupta y el culpable era Textpad. Usó el Bloc de notas en cambio, que funcionó bien. – Adam

4

También encontré, en el Explorador de Windows 7, que podía hacer clic derecho en la tarjeta, seleccionar Abrir con/Seleccionar programa predeterminado, luego seleccionar Microsoft Visual Selector de la versión de Studio: se abriría con VS2008 (como era apropiado) y, a partir de ese momento, al hacer doble clic en el archivo sln, se podría iniciar el VS2008.

14

Tuve este mismo problema. Soluciones VS 2008 que se abren en VS2010 cuando se hace doble clic. Este problema desapareció después de ingresar primero en VS 2008 y usar 'Restaurar asociaciones de archivos', luego hacer clic con el botón derecho en un archivo de solución de 2008 y elegir abrir y señalarlo al Selector de versiones. Antes de esto, invariablemente se abrieron en 2010. Muy frustrante. Espero que esto ayude.

Tools | Options | Environment | (big button marked Restore File Associations 
+3

¿Dónde en el laberinto está "Restaurar asociaciones de archivos"? –

+0

Curiosamente, esto restauró el doble clic desde el explorador pero no el 'desde TFS'. Gracias de todos modos –

+0

Acabo de ir a las propiedades del archivo ".sln" y cambié el programa predeterminado al selector de versión VS. –

2

Tuve el mismo problema.

Visual Studio podría abrir normalmente la solución, pero el selector de versión no pudo identificar la versión correctamente.

En mi caso hubo un problema con la EOL. De alguna manera, el archivo estaba usando el formato EOL de Unix, al volver a cambiarlo al formato de Windows, el selector de versión comenzó a funcionar nuevamente.

Cuestiones relacionadas