如何确定针对特定的.NET Framework版本可以使用的C#版本?
我读过:
https://stackoverflow.com/a/247623/223742 https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies
但是,我无法确切地说出可以针对例如.NET Framework 4.6.1使用的C#版本。
答案 0 :(得分:0)
可以找到here的C#版本历史记录。
C#版本取决于.NET SDK附带的编译器版本(通常与Visual Studio Installer一起安装)。
您仍然可以使用较低版本的.NET实现(即.NET Core,Mono或已过时的.NET Framework)作为目标,而该项目使用较高版本的SDK构建,但是不支持某些语言功能,可以使用目标.NET实现未提供的某些内置类型来实现。例如,即使使用最新的.NET SDK进行构建,也不能使用以.NET Framework 4.5为目标的元组语法,因为.NET Framework 4.5没有ValueType
定义。但是有些可以用补充它们的nuget包修复,例如System.ValueTuple
。
C#8.0已随.NET Core 3.0一起发布。