【问题标题】:What version of the compiler is in a microsoft.net.compilers package?microsoft.net.compilers 包中的编译器版本是什么?
【发布时间】:2017-03-03 16:11:00
【问题描述】:

microsoft.net.compilers 包的文档(https://www.nuget.org/packages/Microsoft.Net.Compilers/)说

.Net 编译器包。引用此包将导致 使用特定版本的 C# 和 Visual 构建项目 包中包含的基本编译器,而不是任何系统 安装版本。

...这引出了一个问题:包中的编译器版本是什么?

同一个页面说它支持 .NET framework 4.5,但这不是编译器版本,是吗?

该软件包有多个版本。然后我假设不同版本的包可能包含不同版本的编译器。是否有表格指定每个包版本中的编译器版本?

我猜这个包同时包含 c# 和 vb 编译器,但我只对 c# 感兴趣。

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    来自https://github.com/dotnet/roslyn/wiki/NuGet-packages

    • 版本 1.x 表示 C# 6.0(Visual Studio 2015 和更新)。例如,1.3.2 对应于 Visual Studio 2015 的最新更新(更新 3)。
    • 版本 2.0 表示 C# 7.0(Visual Studio 2017 版本 15.0)。
    • 2.1 版仍然是 C# 7.0,但有一些修复(Visual Studio 2017 版 15.1)。
    • 2.2 版仍然是 C# 7.0,但进行了一些修复(Visual Studio 2017 版 15.2)。
    • 版本 2.3 表示 C# 7.1(Visual Studio 2017 版本 15.3)。
    • 2.4 版仍然是 C# 7.1 和 VB 15.3,但有一些修复(Visual Studio 2017 版 15.4)。
    • 版本 2.6 表示 C# 7.2 和 VB 15.5(Visual Studio 2017 版本 15.5)。
    • 版本 2.7 表示 C# 7.2 和 VB 15.5,但有一些修复(Visual Studio 2017 版本 15.6)。
    • 版本 2.8 表示 C# 7.3(Visual Studio 2017 版本 15.7)
    • 2.9 版仍然是 C# 7.3 和 VB 15.5,但有更多修复(Visual Studio 2017 版 15.8)
    • 2.10 版仍然是 C# 7.3 和 VB 15.5,但还有一些修复(Visual Studio 2017 版 15.9)
    • 3.0 版包含 C# 8.0 beta(Visual Studio 2019 16.0 版),但 2.11 用于预览版1。
    • 3.1 版包含 C# 8.0 预览版(Visual Studio 2019 16.1 版)
    • 3.2 版包含 C# 8.0 的预览版(Visual Studio 2019 16.2 版)
    • 版本 3.3 包括 C# 8.0(Visual Studio 2019 版本 16.3,.NET Core 3.0)
    • 版本 3.4 包括 C# 8.0(Visual Studio 2019 版本 16.4,.NET Core 3.1)

    语言功能见https://github.com/dotnet/csharplang/blob/master/Language-Version-History.md

    【讨论】:

    • 愿意分享这些信息的来源吗?这将有助于保持最新状态。
    • 目前没有比这更权威的来源了。我正在跟踪这个documentation issue。目前,不幸的是,这是编译器/Roslyn 团队的部落知识。
    • 啊,不知道你在团队中!感谢您的信息。
    • 创建了一个 wiki 页面,我将从 NuGet 文档链接。 github.com/dotnet/roslyn/wiki/NuGet-packages
    • 有共享版吗?每次从一台 PC 移动到另一台 PC 时,我都必须切换 Microsoft.Net.Compiler 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多