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?

Ben Pschierl
fuente
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.
Matthias Loerke
fuente
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

Zach Leighton
fuente
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á.

Pitufo Metro
fuente
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
}
Peter Ritchie
fuente
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)

WooodHead
fuente
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

AzNjoE
fuente