对于我的生活,我无法找到如何在我的项目中查看或更改C#版本。我使用的是VS2010和C#.Net 2.0,并且(从错误信息中)发现项目正在使用ISO-2 C#。 (注意,我甚至无法在创建新项目时选择版本。)
除了讨论不同版本之外,我已经用Google搜索了这个问题并没有发现任何内容。
有谁能告诉我如何更改我的项目正在使用的C#版本?
答案 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#版本。右键单击项目,选择属性--->建立--->高级--->语言版本
但这可能非常棘手。
点击此处:
答案 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