Saltar al contenido

¿Cómo forzar la apertura de un archivo de solución (SLN) en Visual Studio 2013?

Solución:

los .sln archivo indica el destinado a versión como una de las primeras líneas, por ejemplo:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013

o:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

Sin embargo, solo puede hacer uso de esto si la aplicación predeterminada para .sln archivos es el “Selector de versiones de Microsoft Visual Studio”. No es infrecuente que el valor predeterminado .sln aplicación para ser un específico versión en su lugar. En Windows 8:

ingrese la descripción de la imagen aquí

puedes saber cuál es el predeterminado porque dice “seguir usando”:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Tenga en cuenta que también puede forzar la actualización de un archivo .sln o .proj utilizando la línea de comandos, donde devenv es la versión del IDE de destino:

devenv "MyProject.sln" /upgrade

Ejemplo:

"%programfiles(x86)%Microsoft Visual Studio 12.0Common7IDEdevenv.exe" "D:SourceMySolution.sln" /upgrade

Tenga en cuenta que esto no abre Visual Studio. Una alternativa es, desde el IDE, seleccionar “Guardar como” para el archivo de la solución y sobrescribir o guardar la solución con un nuevo nombre.

Leer más: http://msdn.microsoft.com/en-us/library/w15a82ay.aspx

Parece que el OP ya tiene una respuesta funcional … pero para mí el problema era diferente. Tenía una solución VS 2012 (varias en realidad) y quería convertirlas a 2013 (que entiendo es un cambio trivial en el archivo .sln, pero quería que se hiciera automáticamente en caso de que hubiera alguna lógica de actualización secreta que no conocía) .

Así que pensé que lo abriría en VS2013, se actualizaría automáticamente como se esperaba, y luego estaría configurado para hacer doble clic en la solución y verla en VS2013 en el futuro. Pero abrir en VS2013 NO estaba actualizando la solución para mí automáticamente como se esperaba y no pude encontrar una forma explícita de forzar la actualización después de abrir el archivo en VS2013. Podría trabajar con la solución, guardar mis cambios y cerrar VS2013, pero el .sln permanecería sin cambios y sin actualizar.

Resulta que mi problema estaba en cómo estaba abriendo la solución … como un hábito, hago clic derecho en los archivos y selecciono “abrir con” para elegir el programa que quiero usar para abrir un archivo. Hago esto con frecuencia. Tenga en cuenta que NO estoy hablando de cambiar el programa predeterminado “abrir con”, sino de abrir un archivo con un programa específico una vez. Entonces haría clic derecho en el archivo .sln … abrir con Visual Studio 2013 … y nada se actualizaría.

Finalmente pensé en ir a VS2013, luego hacer Archivo> Abrir y seleccionar el archivo .sln (esto es extraño para mí ya que casi nunca abro nada de esta manera, tal vez tú eres de la misma manera). De todos modos, eso actualizó el archivo de la solución al instante.

Después de la actualización, las líneas 2-3 del archivo .sln cambiaron de esto:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

a esto:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1

Entonces, según mi experiencia, para actualizar automáticamente un .sln VS2012 a VS2013, debe abrir VS2013 y seleccionar el .sln en el cuadro de diálogo Archivo> Abrir. El uso del shell del explorador para forzar la apertura del archivo .sln en VS2013 no invoca la lógica de actualización (aparentemente).

Como nota adicional, probé con otra solución, y después de realizar cambios a través de Configuration Manager (que obviamente “toca” el archivo .sln) actualizó un VS2012 a VS2013, incluso después de haberlo abierto haciendo clic con el botón derecho en abrir con.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *