2009-07-29 16 views
7

Estoy muy consciente de que Visual Studio 2010 funciona con C# 4.0. Pero ahora estaba vagando si soy capaz de probar las características de C# 4.0 con Visual Studio 2008.¿Es posible usar C# 4.0 con Visual Studio 2008?

Lo hice una vez, usando C# 3.0 con Visual Studio 2005 pirateando el archivo app.config.

¿Alguien ha tenido éxito al utilizar C# 4.0 en VS2008?

He instalado Net Framework 4.0 beta, reiniciado, he creado una nueva aplicación WPF, he elegido las propiedades de la aplicación, pero Target Framework solo se puede establecer en Net Framework 3.5.

Respuesta

15

No. No puede usar .NET 4.0 con VS2008, y tampoco puede usar las características de C# 4.0; es exactamente la misma situación que tratar de hacer que VS2005 haga frente a C# 3.0. El editor, Intellisense, etc. simplemente no conoce las nuevas funciones.

Un aspecto importante es que a pesar de que parece como Visual Studio es simplemente utilizando el compilador csc.exe externa, no es - there's another "in-process" one. Ese compilador en proceso está vinculado a la versión de Visual Studio con la que viene, por lo que solo conoce las funciones de idioma que estaban disponibles en ese momento.

+0

Para completar (ya que estoy seguro de que lo sabe), también hay un nuevo CLR 4.0, mientras que .NET Framework 3.0 y 3.5 utilizan CLR 2.0. –

+0

Verdadero, aunque no * necesariamente * significa que no podría usar algunas de las funciones de idioma, al igual que puede usar muchas funciones de C# 3 cuando se dirige a .NET 2.0. –

+0

@Richard - ¿se saltaron CLR 3.0? – quillbreaker

2

Las bibliotecas 3.0 y 3.5 .NET eran solo complementos para 2.0. Por lo tanto, es posible probar el trabajo realizado en VS 2008 utilizando VS 2005 si no usó ninguna característica de 3.0 o 3.5.

Según tengo entendido, la 4.0 es completamente nueva, así que dudo que pueda cargarla o usarla en VS 2008/2005.

Cuestiones relacionadas