除了早期的.NET框架版本之外,Visual Studio可以针对早期的C#语法吗?

Dav*_*vid 6 c# syntax-checking backwards-compatibility visual-studio-2010

简单的部分:

使用下拉列表在Visual Studio 2010项目中定位.NET 2.0框架.

困难的部分:

是否可以定位特定的语法版本 - 例如var s = "hello world"VS2008及更高版本中的有效语法糖,但不能在VS2005中编译.VS2010可以配置为在编译时标记这个吗?

Jar*_*Par 9

这可以通过在项目设置中指定语言版本来完成.要将语言版本设置为C#2.0,请执行以下操作

  • 右键单击项目并选择"属性"
  • 转到"构建"选项卡
  • 单击"高级"按钮
  • 将"语言版本"下拉菜单更改为"ISO-2"

在此输入图像描述

以下是Visual Studio 2010中的其他选项及其含义.

  • ISO-1:C#1.0/Visual Studio RTM和2003
  • ISO-2:C#2.0/Visual Studio 2005
  • C#3.0:C#3.0/Visual Studio 2008
  • 默认值:C#4.0/Visual Studio 2010


Ani*_*Ani 8

是.从IDE中,设置:

Project Properties -> Build -> Advanced -> Language Version : ISO-2
Run Code Online (Sandbox Code Playgroud)