C# Roslyn 原本是由微软开发的,最初只支持 Windows 平台。但是随着 Roslyn 逐渐开源并扩展社区支持,现在也可以在跨平台的环境下运行,比如 macOS 和 Linux。
为了实现跨平台支持,Roslyn 使用了.NET Core 这个跨平台开发框架。.NET Core 是微软开发的一个开源框架,可以在 Windows、macOS 和 Linux 上运行。Roslyn 通过.NET Core 提供的跨平台支持,使得开发者可以在不同的操作系统上使用 Roslyn 进行 C# 代码分析、编译和执行等操作。
因此,通过.NET Core 的支持,C# Roslyn 得以实现跨平台的功能,让开发者可以在不同的操作系统上使用相同的工具和框架进行 C# 开发。