"dotnet build" 的 C# 8 命令行编译器的最小安装

Minimal installation of C# 8 command-line compiler for "dotnet build"

我们需要在 Jenkins 服务器上安装新的 C# 8 命令行编译器。

我们在 Visual Studio Downloads page 上找到了 "Build Tools for Visual Studio 2019" 包,但是当我们 select “.NET Core build tools” 工作负载时,它要安装将近 2GB 的东西。这是一个问题,因为我们的 Jenkins VM 磁盘有限 space.

我查看了 "Individual components" 列表,但我在任何地方都看不到 "C# 8 command-line compiler" 的任何内容。最接近的似乎是 "Development activities > C# and Visual Basic",但它的工具提示说它安装了完整的 IDE 和调试器,我们在构建服务器上不需要它们。

我们已经安装了 .NET Core 2.0。

要安装 C# 8 编译器并使用 dotnet builddotnet test,我们需要安装的最少组件集是什么?

如果您在构建期间不需要 Visual Studio 功能 - 例如构建 WPF 应用程序、EF .edmx 文件、使用 Microsoft Fakes 测试项目等,您可以使用 .NET Core SDK。

您需要安装 2.2.2xx+、2.1.6xx+ 或 3.0.0.1xx+ 预览版的 SDK。

这将允许您使用 8.0 功能构建项目,只要您将 LangVersion 属性 设置为 preview8.0

<PropertyGroup>
  <LangVersion>preview</LangVersion>
</PropertyGroup>