用于“dotnet build”的 C# 8 命令行编译器的最小安装

Joe*_*ite 5 c# .net-core c#-8.0

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

我们在Visual Studio 下载页面找到了“Visual Studio 2019 的构建工具”包,但是当我们选择“.NET Core 构建工具”工作负载时,它想要安装将近 2GB 的东西。这是一个问题,因为我们的 Jenkins VM 的磁盘空间有限。

我浏览了“单个组件”列表,但在任何地方都没有看到“C# 8 命令行编译器”的任何内容。最接近的似乎是“开发活动 > C# 和 Visual Basic”,但它的工具提示说它安装了完整的 IDE 和调试器,我们在构建服务器上不需要这些。

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

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

Mar*_*ich 3

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

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

只要将该属性设置LangVersionpreview或,您就可以使用 8.0 功能构建项目8.0

<PropertyGroup>
  <LangVersion>preview</LangVersion>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)