2009-12-31 15 views
17

¿Será compatible Visual Studio 2008 con el nuevo .NET 4 desde el principio?Compatibilidad con Visual Studio 2008 para .NET 4

Estoy particularmente interesado en el espacio de nombres System.Collections.Concurrent y la biblioteca de tareas en paralelo, que usaría inmediatamente.

¿Vale la pena actualizar a Visual Studio 2010 cuando se publique?

+1

Eso sería bastante restrictivo, ¿no crees? Prefiero no atar sus manos por compatibilidad con versiones anteriores VS. – Kugel

+0

Relacionado: * [¿Puedo desarrollar para .NET Framework 4 en Visual Studio 2008?] (Http://stackoverflow.com/questions/1836410) * –

Respuesta

34

Nº VS2008 no será capaz de dirigirse a .NET 4.0:

Visual Studio 2010 es compatible con .NET 4 y proyectos anteriores. Visual Studio 2008 es compatible con los proyectos .NET 3.5SP1.

Espero que esto ayude,
Polita Paulus
División de Desarrolladores de Microsoft

Reference

+0

Gracias Michael. Sabía en mis huesos que era necesaria una actualización, pero quería confirmarla. –

1

Históricamente - No.

A partir de 2008, el IDE ha sido capaz de dirigirse a una versión más baja marcos, pero dudo que alguna vez apunten a un marco de versión más nuevo.

2

Si desea saber si la actualización a VS 2010 valdrá la pena, descargue la versión beta 2 ahora y pruébela. Ejecútelo en una máquina virtual si no confía en una máquina de desarrollo normal. Ejecute algunos de los videos de PDC que muestran las nuevas funciones. Pase por el Training Courses.

Y, sobre todo, dígale a Microsoft lo que piensa.

+0

Hola John, quería confirmarlo. –

12

Aunque no se puede utilizar .NET 4.0 en sí de VS2008, si usted está interesado en la materia extensiones en paralelo, se puede descargar el Reactive Framework (anteriormente LINQ a Rx) que creo que contiene al menos una gran cantidad de extensiones paralelas backported a .NET 3.5 SP1.

Desde el Release Notes, que incluye:

System.Threading, backport de extensiones en paralelo para .NET 4 a .NET 3.5 SP1

  • de tareas para la ejecución de las operaciones asincrónicas.
  • Colecciones concurrentes como ConcurrentStack, ConcurentQueue ad ConcurrentDictionary.
  • PLINQ para escribir consultas paralelas.
  • Además operaciones de enhebrado como Barrera, SpinLock y SpinWait.
Cuestiones relacionadas