C#版本是否与目标框架有任何关联?
我如何知道我正在使用哪个C#版本?
如何更改我正在使用的C#版本?
从.NET Framework 4 Client Profile迁移到.NET Framework 2会给您带来什么损失?
所选框架是否限制编译程序能够运行的OS版本范围?
答案 0 :(得分:1)
1:嗯,广义;后来的框架倾向于随后的编译器出货; .NET包括C#2,.NET 3.5包括C#3,.NET 4.0 for C#4和.NET 4.5 for C#5
2:您的计算机上可以有多个版本,这是部分由您使用的IDE决定,或者您是否使用命令行。在命令行,csc
将告诉您它是哪个版本
3:各种选项:使用不同的IDE;从不同的框架版本使用不同版本的csc;将csc与/langversion
切换一起使用;在项目属性(Visual Studio)的“高级...”对话框中设置“语言版本”
4:LINQ,WCF,WPF等 - 许多错误修正和其他框架方法/工具
5:计算机必须具备所需的框架,当然......