Actualizar las soluciones de Visual Studio 2013 a Visual Studio 2015


109

He instalado Visual Studio 2013 y Visual Studio 2015. Los proyectos y las soluciones que se crearon en VS2013 los abre VS2013 como era de esperar, pero me gustaría poder actualizar esos archivos para que VS2015 los abra cuando se duplique haga clic.

¿Cómo puedo actualizar los archivos de solución que están en formato VS2013 para que el selector de versiones de Microsoft Visual Studio los abra en VS2015?


1
Después de la actualización, es posible que desee mover los archivos a la carpeta Proyectos de 2015. Si usa Team Foundation Server 2013, estos son los pasos para mover el código fuente: stackoverflow.com/questions/39022515/…
DeveloperDan

Respuestas:


166

La solución más simple en mi opinión (también funcionó para 2012 y 2013) es:

  1. Abra el archivo de la solución con Visual Studio 2015
  2. Seleccione el archivo de solución en el Explorador de soluciones
  3. Seleccione Archivo / Guardar MySolution.sln como ...
  4. Sobrescriba el archivo de solución existente.

2
No se puede procesar por lotes esta solución
Zach Leighton

15
Tenga en cuenta que primero tuve que resaltar la solución en el Explorador de soluciones antes de que el Save Aselemento de menú esperado apareciera en el menú Archivo.
Sam

3
También asegúrese de abrir realmente la solución con Visual Studio 2015. La abrí con VS 2013 por accidente y me pregunté por qué Guardar como no cambiaba la versión de Visual Studio.
Tom

3
También asegúrese de resaltar la solución, como dijo Sam: yo estaba en el nodo del proyecto del sitio web, no en el nodo de la solución.
goodeye

2
Archivo | Guardar funciona bien y evita el cuadro de diálogo Guardar como innecesario.
Jim Gomes

39

Cambiar la versión en el archivo .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Para que coincida con cualquier versión que tengas

A partir de esta mañana, mi VS Enterprise es 14.0.23107.0

Ejemplo:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 es 14.0.25420.1


No estaba seguro de si Visual Studio necesitaba tener otros cambios, pero esta solución funciona y es un cambio simple. ¡Gracias!
Ben Pschierl

7
Debería funcionar simplemente para cambiar el comentario: # Visual Studio 2015que es lo que desencadena el multiselector de ...
Chuck Walbourn

1
"Visual Studio 2015 Update 1 es 14.0.25123.0" , No, esa es la Actualización 3 .
Abel

Estoy actualizando de 2013 a 2017 y esta solución funcionó para mí
user680891

19

Nota : esto funciona para VS 2015 y 2017

Una alternativa a la edición manual del archivo .sln o volver a guardar sobre el archivo .sln original:

  1. Abra la solución en Visual Studio
  2. Haga clic con el botón derecho en la solución> Agregar> Nueva carpeta de solución (el nombre no importa)
  3. Guardar solución
  4. Eliminar la carpeta de la solución recién agregada
  5. Guardar solución

La solución ahora se actualizará.


Fantástico y fácil para VS2017. Gracias. De esa forma, Visual Studio cambia el archivo .sln en lugar de que yo lo parchee.
Debbie A

8

Me encontré con esto buscando lo mismo. La respuesta aceptada funciona, pero noté algunos comentarios acerca de que no se puede procesar por lotes. Encontré una opción para el procesamiento por lotes y pensé en compartir.

Puede utilizar la /upgradeopción en devenv.com. Esto significa que se puede procesar por lotes. Por ejemplo, para repetir el directorio actual actualizando todos los archivos .sln (después de hacer una copia de seguridad de ellos), puede hacer esto:

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}

Buena respuesta, es bueno saber que el IDE puede hacerlo desde la línea de comandos. ¿Qué tan rápido es?
Zach Leighton

En realidad, no funciona para la migración de VS2013 -> VS2015. Al ejecutar el comando / upgrade, aparece el mensaje "Este proyecto / solución no requiere migración. Se abrirá sin modificaciones". Se muestra y el archivo .SLN se deja sin modificar.
Jim Gomes

6

Resolví el problema con esto: haga clic derecho en la solución, "Retarget solution". (Vs2013)


Eso también mejora los proyectos.
chappjc

1
No puedo encontrar esta opción en Visual Studio 2015 (actualización 3)
pogosama

Esta es la respuesta correcta para VS2017. En mi caso, uno de los proyectos que se estableció como inicio estaba fallando, así que tuve que configurar un proyecto de inicio diferente (el proyecto Python funciona).
Shital Shah

4

Las otras soluciones aquí no funcionaron para mí. Mi proyecto fue creado en Visual Studio 2012, y ahora estoy usando Visual Studio 2015, pero esto debería funcionar si vas de 2013 a 2015. Así es como actualizas manualmente un proyecto de una versión anterior a una más nueva:

  1. Abra el símbolo del sistema del desarrollador para VS2015 (para encontrarlo: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Escribe devenv SolutionFile | ProjectFile /upgradey presiona enter

Dónde SolutionFile | ProjectFile está la ruta completa con el nombre de archivo de su archivo .sln?

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.