更改现有项目的C#版本

时间:2014-07-07 09:48:38

标签: c# visual-studio-2010

对于我的生活,我无法找到如何在我的项目中查看或更改C#版本。我使用的是VS2010和C#.Net 2.0,并且(从错误信息中)发现项目正在使用ISO-2 C#。 (注意,我甚至无法在创建新项目时选择版本。)

除了讨论不同版本之外,我已经用Google搜索了这个问题并没有发现任何内容。

有谁能告诉我如何更改我的项目正在使用的C#版本?

2 个答案:

答案 0 :(得分:1)

据我所知,C#版本与.Net版本绑定。

版本的数量不一样,但如果你想要额外的功能,如lambda,后期绑定等,你需要提升你的.Net版本。

.Net版本:

  
      
  • 1.0 - 2002年发布
  •   
  • 1.1 - 2003年发布
  •   
  • 2.0 - 2005年发布,带有新的CLR(处理泛型和可空类型)和C#2和VB 8的编译器。
  •   
  • 3.0 - 在2006年发布,这只是2.0加上新的库:Windows Presentation Foundation,Windows Communication Foundation,Workflow   基金会和Cardspace
  •   
  • 3.5 - 2007年发布,这是3.0加上新的库(主要是LINQ和一些额外的“基础”库,如TimeZoneInfo)和新的   编译器(C#3和VB 9)
  •   
  • 4 - 2010年发布,包括新的CLR(v4),新库和DLR(动态语言运行时)
  •   
  • 4.5 - 2012年发布,这允许在Windows 8上进行WinRT开发以及额外的库 - 具有更广泛的异步API
  •   

C#版本:

  
      
  • C#1
  •   
  • C#2,介绍泛型,可空类型,匿名方法,迭代器块和一些其他更小的功能
  •   
  • C#3,介绍了隐式类型,对象和集合初始值设定项,匿名类型,自动属性,lambda   表达式,扩展方法,查询表达式和其他一些小问题   特征
  •   
  • C#4,介绍动态类型,可选参数,命名参数和通用方差
  •   
  • C#5,介绍异步函数,调用者信息属性以及对foreach迭代变量捕获的调整
  •   

信息可以在这里找到:

http://csharpindepth.com/articles/chapter1/versions.aspx

如果您愿意,可以更改c#版本。右键单击项目,选择属性--->建立--->高级--->语言版本

但这可能非常棘手。

点击此处:

Difference between compiling as C# 3.0 or ISO-1 or ISO-2?

答案 1 :(得分:1)

如果要将C#的版本从ISO-2更改为默认值,可以在您喜欢的编辑器中打开项目文件并搜索该行:

<LangVersion>ISO-2</LangVersion>

并将其更改为

<LangVersion>default</LangVersion>

或者如果您想使用C#3.0,请将其更改为

<LangVersion>3</LangVersion>

对于使用其他.NET版本,您可以右键单击您的项目 - &gt;属性,在应用程序标签页上,您需要更改目标框架平台。

有关C#版本号,请参阅:https://stackoverflow.com/a/247623/2655508