我应该使用哪些版本的编译器来获得 C# 9 编译器?

Which versions of which compilers I should use to have C# 9 compiler?

Here写的是顺序应用不同版本的编译器构建最新版本的编译器。

我不想使用 Microsoft 提供的二进制文件。我想从源代码编译所有内容。

我应该准确编译哪些存储库?他们都有开源许可证吗?

.NET 5.0 的运行时和编译器是开源的。您可以从 https://github.com/dotnet/runtime 开始。但是,构建运行时需要编译器(将由 运行 构建脚本下载)。因此,您几乎无法避免获得 Microsoft 构建的二进制文件。如果您担心它们是假的(并且在某种程度上与您直接从源代码构建所有内容时所得到的不同),您可能不得不采取不同的方式。