2012-08-27 9 views
127

Estoy trabajando en el proyecto VB con VS 2012 y después de terminar intento agregar el proyecto de configuración.Conversión de la solución VS2012 a VS2010

No he encontrado que (debido a que el proyecto de instalación se interrumpió después de VS2010) por lo que me pasa a VS2010 pero el problema es el proyecto suele abierta y me sale este mensaje:

El archivo seleccionado es una archivo de solución pero fue creado por una versión más reciente de de esta aplicación y no se puede abrir.

yo probamos este artículo: http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 y trataron de convertir 2012-2010, pero parece mismo mensaje.

+0

¿Por qué no sólo tiene que utilizar VS2010 para crear una sola configuración en proyectos - Por lo que recuerdo, no necesita incluir proyectos y puede agregar los archivos usted mismo – Carsten

+0

bien, esto puede ser una solución a la idea de que siempre incluyamos la configuración con el proyecto en la misma solución para hacer la compilación/implementación rápido – HokaHelal

+1

¿Tiene sp1 en vs2010? Creo que necesita el Service Pack para abrir archivos de proyecto/solución de 2012. –

Respuesta

306

También he enfrentado el problema similar. Busqué en Google pero no pude encontrar la solución. Así que lo intenté por mi cuenta y aquí está mi solución.

Abra su archivo de solución en el bloc de notas. Hacer 2 cambios

  1. reemplazar "Formato versión 12.00" con "formato de la versión 11.00" (sin las comillas.)
  2. reemplazar "# Visual Studio 2012" con "# Visual Studio 2010" (sin las comillas.)

esperanza esta u ayuda, así ..........

+3

¿Hay algún inconveniente en hacer esto? Parece demasiado fácil ser cierto. – kbeal2k

+4

No funcionó para mí, ¿todavía mantenía que era incompatible? – David

+0

Esto junto con la respuesta de Loada funcionó a la perfección. Gracias a los dos. –

0

La solución de VS2010 es compatible con VS2012. La solución de VS2012 no es compatible con VS2010 -> actualización unidireccional solamente. VS2012 no es compatible con los proyectos de configuración. Más información aquí acerca de la compatibilidad VS2010/VS2012: http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx

+1

Al leer ese documento, dice que HAY cosas que funcionarán perfectamente entre las dos, lo que significa que podría crear un proyecto/solución en VS2012 y abrirlo sin problemas en VS2010. El documento indica, sin embargo, que hay cosas que, si se utilizan en 2012, no le permitirán abrir en 2010. http://stackoverflow.com/questions/10902865/is-visual-studio-2012-csproj-backward -compatible-with-2010 es otra respuesta buena y simple. – brazilianldsjaguar

+0

Si lo lee detenidamente, entonces debería ver una pequeña diferencia: los proyectos creados en VS2010 funcionan en VS2012, y no a la inversa. "... puede abrir un proyecto que se creó en Visual Studio 2010 SP1 ..." –

120

Sólo para elaborar en una excelente respuesta de Bhavin - la edición de las obras de archivos solución, pero usted todavía puede obtener el error incompatibles (como se informó David) si tuviera .NET 4.5 seleccionado como la versión .NET predeterminada en su proyecto VS2012 y Nuestro entorno VS2010 no es compatible.

Para solucionarlo rápidamente, abra el archivo VS2012 .csproj en un editor de texto y cambie TargetFrameworkVersion a 4.0 (desde 4.5). VS2010 cargará felizmente la solución y los proyectos "editados".

También deberá editar un archivo app.config que tenga referencias a .NET 4.5 de manera similar para permitir que se ejecuten en un entorno .NET 4.0.

+5

Esto junto con la respuesta de Bhavin funcionó a la perfección. Gracias a los dos. –

+2

¡Gracias por este consejo! Funciona incluso para degradar un proyecto de API de ASP.NET. Además de adaptar Format Version 12.00 a Format Version 11.00 en sln y ajustar el elemento TargetFrameworkVersion en csproj desde 4.5> 4.0; Tuve que eliminar el elemento httpRuntime en web.config y ajustar el atributo compilation targetFramework en web.config desde 4.5> 4.0 – AardVark71

+0

* Además * puede que, como yo, tenga que pasar por sus archivos .vcproj y cambiar el conjunto de herramientas de la plataforma de v110 a v100. – Xyon

1

Abra el archivo del proyecto y no la solución. El asistente convertirá el proyecto, y una vez convertido, cuando construya el proyecto, se generará una nueva Solución como VS2010.

2

que tenía un problema y ninguna de las soluciones anteriores trabajado similares, así que fui con un viejo recurso que siempre funciona:

  1. Cambiar nombre de la carpeta que contiene el proyecto
  2. Hacer un nuevo proyecto con el mismo nombre con 2010
  3. Dif las dos carpetas y->
  4. Copiar todos los archivos de origen directamente
  5. Ignorar bin/debug/release etc
  6. Diff the.csproj y copie todas las líneas relevantes.
  7. Si el archivo .sln solo tiene un proyecto, ignórelo. Si es complejo, difúndalo también.

Eso casi siempre funciona si ha pasado 10 minutos y no puede obtenerlo.

Tenga en cuenta que para problemas similares con versiones anteriores (2008, 2005) generalmente puede salirse con la suya simplemente cambiando la versión en .csproj y cambiando la versión en .sln o descartándolo, pero esto no parece para trabajar en 2013.

0

Solución simple que funcionó para mí.

  1. Instale Vim editor for windows.
  2. abierto VS solución de 2,012 proyecto usando el editor Vim y modificar la versión que apuntan solución de Visual Studio 10.
  3. solución abierta con Visual Studio 2010 .. y continuar con su trabajo;)
+0

¿Por qué Vim y no solo el bloc de notas? – Zac

2

la solución más simple es. .... abrir su sitio web en vs2013 e ir a de Depuración> WebsiteProperties (última opción) una nueva ventana se abrirá ..

en esta ventana ir a "construir" la opción y el cambio .NET Framework versión 4.5 del a 4.0 ..... luego selecciona ok. [Nota: este paso sólo funcionará si su proyecto no tiene dependencias con vs2013 ...]

Ahora abre su sitio web en VS2010

Cuestiones relacionadas