针对.NET Framework 3.5编译的项目允许使用C#4.0功能

时间:2010-10-25 20:59:04

标签: c# .net visual-studio .net-3.5 .net-4.0

我目前正在开发一个项目,其目标是.NET Framework 3.5。我正在使用Visual Studio 2010;但是我的同事使用Visual Studio 2008.我能够使用C#4.0等功能,例如可选的函数参数,但是如果他们尝试使用相同的目标构建相同的代码,他们就无法使用。据我所知,即使我使用的是Visual Studio 2010,我也无法使用.NET 4.0功能,因为目标是.NET 3.5。

1 个答案:

答案 0 :(得分:14)

默认情况下,多目标框架仅限制会导致与CLR(不是源代码)兼容性问题的功能集。因此,命名和可选是合法的,因为在2.0或3.5 CLR上使用它是没有问题的。

如果要将C#功能集限制为3.5编译器上的合法功能,则需要更改语言版本选项。

  • 右键单击项目并选择属性
  • 转到构建标签
  • 单击“高级”按钮
  • 将语言版本组合切换为“C#3.0”

alt text