2010-10-25 16 views
8

Actualmente tengo un proyecto en el que estoy trabajando que tiene un objetivo de .NET Framework 3.5. Estoy usando Visual Studio 2010; sin embargo, mis compañeros de trabajo usan Visual Studio 2008. Puedo usar las características de C# 4.0, como los parámetros de funciones opcionales, pero si intentan construir el mismo código con el mismo objetivo, no pueden. Tenía entendido que, aunque estaba usando Visual Studio 2010, no podría usar las características de .NET 4.0 ya que el destino era .NET 3.5.Proyecto compilado contra .NET Framework 3.5 permite las características de C# 4.0

Respuesta

14

De forma predeterminada, el marco de segmentación múltiple solo restringe el conjunto de funciones que podrían causar problemas de compatibilidad con el CLR (no el código fuente). Por lo tanto, el nombre y la opción son legales porque no hay problema al usarlos en el CLR 2.0 o 3.5.

Si desea restringir el conjunto de características de C# a aquellas legales en el compilador 3.5, necesita cambiar la opción de versión de idioma.

  • haga clic en el botón derecho en seleccionar las características del proyecto y
  • Ir a la pestaña construir
  • Haga clic en el botón Opciones avanzadas
  • Interruptor el combo Versión del lenguaje "C# 3.0"

alt text

Cuestiones relacionadas