vs2017 visual vbp tools studio open for codemaid visual-studio-2012 projects-and-solutions solution

vbp - Visual Studio 2012 no convierte la solución vs2010?



visual studio 2017 visual basic 6 (10)

Abrí mi solución vs2010 con vs2012 pero no hubo ninguna conversión ya que de 2008 a 2010 estaba sucediendo. Entonces mi solución sigue siendo la misma que 10 etiquetas. cuando hago una nueva solución, por supuesto, tiene 11 etiquetas. No tengo ningún problema para correr así, pero tengo curiosidad. Hay alguna diferencia? En caso afirmativo, ¿cómo convertir a la solución vs2012?


En mi caso, tenía algo de Visual Source Safe (mi proyecto fue creado con Visual Studio 2003/2005, sí, ¡muy antiguo!)

Una vez que eliminé manualmente las cosas de VSS, la conversión tuvo éxito. PD: Sé que se trata de VS2010, pero tal vez esto ayude a otros.


Esto es ligeramente diferente, pero en la misma línea, en caso de que ayude a alguien:

Estaba cargando un proyecto donde parecía que se estaba cargando y seguí mostrando todos los proyectos como no disponibles. No hubo errores en el informe de migración. Intenté volver a cargar la solución y los proyectos muchas veces, utilizando varios métodos, incluidas sugerencias aquí.

Finalmente, encontré la opción "Resolver errores" al hacer clic con el botón derecho en la solución en el Explorador de soluciones. VS pasó por un proceso de carga de nuevo y funcionó; no hay problemas.

No sé qué hizo diferente esa vez, pero al parecer marcó la diferencia.


La edición manual del archivo de solución no es necesaria o recomendada. Simplemente abra la solución VS2010 en VS2012, haga clic con el botón izquierdo en la solución (en la parte superior del Explorador de soluciones) y luego use Archivo | Guardar como para sobrescribir el archivo original. Esto convertirá efectivamente el archivo de la solución VS2010 en un archivo de la solución VS2012.


Logré ''convertir'' el archivo de solución para cambiar la línea que contiene ''# Visual Studio 2010'' a ''# Visual Studio 2012'' en el archivo .SLN.


Me encontré con esta pregunta mientras busqué una solución a un problema específico: MSBuild no podía ejecutar el objetivo de publicación contra una solución VS2012 que había comenzado en VS2010 cuando se llamaba desde la línea de comandos (específicamente a través de TeamCity):

error MSB4019: The imported project "C:/Program Files (x86)/MSBuild/Microsoft/VisualStudio/v10.0/Windows Azure Tools/2.3/Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

MSBuild estaba buscando los objetivos Azure SDK 2.3 en la ubicación VS10 (C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v10.0 / Windows Azure Tools / 2.3 / Microsoft.WindowsAzure.targets). La causa es explicada por Sayed Ibrahim Hashimi en una publicación de blog y, tal como lo entendí, se reduce a algunas decisiones que tomaron al tiempo que permitía la compatibilidad entre versiones para los archivos de la solución. La solución fue simple: agregue la propiedad VisualStudioVersion a la invocación de MSBuild, algo como esto:

msbuild.exe MyAwesomeWeb.sln /p:VisualStudioVersion=11.0

En términos prácticos, esto anula lo siguiente en cada archivo csproj:

<VisualStudioVersion Condition="''$(VisualStudioVersion)'' == ''''">10.0</VisualStudioVersion>

Presumiblemente, podría obtener el mismo resultado editando todos estos a mano para reemplazar 10.0 con 11.0, pero eso podría romper la compatibilidad hacia atrás. No lo he intentado. Tampoco he intentado una actualización de VS2013 para ver si el problema persiste.

Entonces, para concluir, responda la pregunta: sí, hay algunas diferencias antes de "convertir" (usando cualquiera de los métodos ofrecidos por otros respondedores) y algunas diferencias permanecen después.


Para proyectos C ++, hace la diferencia, ya que el compilador 2012 (VC11) solo se usará en proyectos que sean explícitamente 2012, no en proyectos 2010 abiertos en VS 2012. Algunas mejoras C ++ 11 están disponibles con el compilador VC11 pero no con VC10 (vea esta SO respuesta para un resumen), que incluye:

  • Rango basado en bucles
  • Nuevos encabezados de biblioteca estándar (atómico, mutex, hilo, ...)
  • Tamaños de contenedor de biblioteca estándar más pequeños
  • (Y más por seguir cuando se entregue el CTP de noviembre de 2012 a VS 2012)

Para convertir el proyecto de VS 2010 a VS2012, no es necesario editar manualmente el archivo de la solución o ''Guardar como'' sobre el proyecto existente . En lugar:

Si rechaza la actualización cuando se le solicite por primera vez, puede actualizar el proyecto más tarde abriendo el menú Proyecto y eligiendo Actualizar proyectos de VC ++ ... [en la parte superior de las opciones del menú]

Desde " Cómo: Actualizar proyectos de Visual C ++ a Visual Studio 2012 " de MSDN
(Esta página estaba enlazada desde @ Joachim''s MSDN link , pero quería tener la respuesta aquí en SO, ya que varias otras respuestas sugerían soluciones manuales en lugar de esta característica de VS 2012)


Puede convertir un proyecto de VS2010 a VS2012 haciendo lo siguiente:

  1. Agregue el proyecto 2010 a su solución VS2012 haciendo clic derecho en su solución en el Explorador de soluciones y seleccione Agregar -> Proyecto existente ...

  2. El proyecto aparecerá en la solución y tendrá (Visual Studio 2010) anexado a su nombre.

  3. Haga clic derecho en el proyecto agregado y seleccione Propiedades.

  4. En el panel Propiedades de configuración -> General, cambie la configuración en el campo Platform Toolset a Visual Studio 2012 (v110)

  5. Repita para cada tipo de configuración, por ejemplo, Liberar y Depurar.


Se trata de la compatibilidad de Visual Studio 2012

Si creó sus activos en Visual Studio 2010 con Service Pack 1 (SP1), muchos de ellos se cargarán y ejecutarán en Visual Studio 2012 sin ninguna acción adicional de su parte.

Muchos activos también se abrirán de nuevo en Visual Studio 2010 con SP1 sin ningún problema, incluso después de abrir esos activos en Visual Studio 2012


simplemente edite el archivo .sol cambie la versión a 11

Me gusta esto

Archivo de solución de Microsoft Visual Studio, Formato Versión 12.00

Visual Studio 2012

Hay algunas excepciones , pero en su mayoría podrá abrir los mismos archivos de proyecto y de archivos de solución tanto en VS2012 como en VS2010 SP1.

VS2012 puede convertir proyectos cuando los abra por primera vez, pero los cambios son (salvo que se indique en el documento vinculado) compatibles con versiones anteriores de VS2010 (es decir, usar condicionales cuando sea necesario para aplicar a cualquiera de las versiones cuando se cargan) Sin embargo, la mayoría de los tipos de proyectos .