2009-05-27 15 views
21

¿Alguien sabe si VS2010 utilizará el mismo formato de archivo de solución de proyecto & como 2008, o los archivos de proyecto 2008 deberán actualizarse a formato 2010 antes de que se abran en esa versión?Compatibilidad proyecto VS2010 y VS2008

+1

tener una lectura del siguiente artículo en el blog de Visual Studio. [¿Por qué Visual Studio 2010 convierte mis proyectos?] Http://blogs.msdn.com/visualstudio/archive/2010/03/15/why-does-visual-studio-2010-convert-my-projects.aspx –

Respuesta

15

"Visual Studio 2010 le permitirá mover los proyectos de versiones anteriores de Visual Studios a VS 2010 con facilidad, voy a llamar a este proceso como‘convertir’el proyecto de VS 200X a VS 2010 ...

VS 2010 también le permitirá cambiar de destino Versión marco de su proyecto para .NET 4.0 de .NET 2.0, 3.0 o 3.5 ... voy a llamar a este proceso como “Actualización” ..."

extraído de http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html

+3

Eso es un fastidio. Hicieron lo mismo con los proyectos de 2005/2008: hicieron difícil trabajar en el mismo proyecto en diferentes versiones de estudio para probar. –

+1

VS 2005 podría leer archivos de proyectos de VS 2008, por lo que podría haber creado nuevos archivos de soluciones. Espero poder seguir con el mismo truco en VS 2010. –

+1

Para los proyectos de C#, se tuvo que modificar un archivo de proyecto VS2008 para que el VS2005 pueda leerlo. Una modificación menor, pero aún una modificación. –

1

VS2010 será capaz de manejar proyectos de framework 2.0 a 4.0, por lo que si tiene un proyecto en uno de esos frameworks, es poco probable que tenga que preocuparse por cualquier tipo de actualizaciones o importaciones o algo de eso ordenar para comenzar a funcionar con los proyectos actuales.

+0

I No estoy viendo eso. –

+1

ya, esa es una afirmación muy generalizada y no funcionará para todos. Por ejemplo, cuando se trabaja con equipos grandes, no se puede obligar a todos a actualizar a VS2010 solo porque lo hizo un desarrollador. También hay consideraciones de licencia ... – Dave

11

Hay una truco.

  1. Cree un nuevo archivo de solución.
  2. Agregue todos los proyectos existentes y actualícelos en el proceso.
  3. utilizar el archivo de solución de edad en VS 2008 y la nueva en VS 2010.

hice lo mismo con VS 2005/2008 y no surge algún problema.

+0

Eso no resuelve el problema si los archivos del proyecto están bajo control de fuente y el resto de el equipo está usando VS 2008. –

+11

VS 2008 puede leer los archivos del proyecto VS 2010. Simplemente no puede leer los archivos de la solución VS 2010. –

+2

Mejor aún, en lugar de crear un nuevo archivo de solución, simplemente copie el original. Renombrarlos para indicar cuál es 2008 y cuál es 2010. A continuación, abra y actualice el 2010. El 2008 seguirá funcionando con VS 2008, aunque los proyectos en él se hayan "actualizado". –

3

Puede tener dos archivos de solución diferentes. Usualmente en código abierto hacen fx. project-2008.sln y project-2005.sln.

+0

¡las soluciones más simples son siempre las mejores! – Marek

+0

no ayuda si los proyectos fueron creados en VS2010, –

6

Bueno, en realidad hay un problema con el que se encontrará si intenta abrir un proyecto VS2010 en una computadora que solo ejecuta VS2008.

VS2010 realiza cambios en una referencia de MSBuild (archivo .target) en el archivo de proyecto, y no puede compilar en VS2008 si no cambia esa referencia al valor predeterminado de VS2008. Pero si tiene ambas versiones instaladas en la misma máquina, funcionará bien.

Por lo tanto, puede hacer que la mitad de su equipo instale la versión VS2010 sin usarla, y pueden usar VS2008 por el motivo que quieran.

No estoy seguro, sin embargo, de cómo la característica específica del lenguaje para liberar 4.0 del framework funcionará con VS2008, mi teoría es que el IDE no lo tomará todo muy bien. Por lo tanto, si utiliza C# pero se dirige tanto a VS2008 como a VS2010, evite las nuevas funciones de idioma.

2

convertir un archivo solución Studio 2010 Visual (.sln) para Visual Studio 2008 archivo de solución (.sln) simplemente siga estos pasos:

  1. en el archivo .sln reemplazar "Formato versión 11.00" a "la versión del formato 10.00 "
  2. in.archivo sln reemplazar "# Visual Studio 2010" a "# Visual Studio 2008"
  3. en .csproj reemplazar "ToolsVersion = '' 4.0 ''" a "ToolsVersion = '' 3.5 ''"
  4. en .csproj reemplazar " v10.0" a "v9.0"
1

archivo de solución abierta (.sln) en libreta y cambiar Microsoft Visual Studio solución de archivo, el formato Versión 11.00

Visual Studio 2010

a Archivo de solución de Microsoft Visual Studio, formato Ver sión 10.00

Visual Studio 2008

A continuación, abra el archivo de solución de Visual Studio 2008

Cuestiones relacionadas