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

Kyl*_*yle 8 .net c# .net-4.0 .net-3.5 visual-studio

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

Jar*_*Par 14

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

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

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

替代文字