我刚刚安装了.NET Core 1.0并运行了示例hello world。
- 是否有.NET Core 1.0和其默认C#版本之间的关系?
- 如何通过命令行工具知道此.NET Core安装的C#版本?
.NET Core 1.0附带了C# 6。您可以在引用中看到:
Microsoft.CodeAnalysis
* 是 C# 编译器的 NuGet 包。1.x 版本对应于 C# 6,2.x 版本(目前处于测试版)是 C# 7。
您也可以在 NuGet 上查看此依赖项:Microsoft.NETCore.App。
当 C# 7 发布后,将有可能通过将其包添加到 .NET Core 项目中来使用新编译器。
FormattableString
。) 但是,有两件事需要考虑:
dotnet cli
) 支持的C#编译器版本netstandard1.5
),因此在这方面编译更多代码的代码应该没问题。我不知道将编译器版本与SDK版本绑定的计划是什么 - 当project.json到msbuild的转换完成时,我认为这一点将变得更加清晰。.Net Core
和完整的.Net Framework
之间,这意味着您将能够使用相同的语法,但是您会发现可以/不能使用的类以及有时使用它们的方式存在差异。