C# Roslyn 原本是由微軟開發(fā)的,最初只支持 Windows 平臺(tái)。但是隨著 Roslyn 逐漸開源并擴(kuò)展社區(qū)支持,現(xiàn)在也可以在跨平臺(tái)的環(huán)境下運(yùn)行,比如 macOS 和 Linux。
為了實(shí)現(xiàn)跨平臺(tái)支持,Roslyn 使用了.NET Core 這個(gè)跨平臺(tái)開發(fā)框架。.NET Core 是微軟開發(fā)的一個(gè)開源框架,可以在 Windows、macOS 和 Linux 上運(yùn)行。Roslyn 通過(guò).NET Core 提供的跨平臺(tái)支持,使得開發(fā)者可以在不同的操作系統(tǒng)上使用 Roslyn 進(jìn)行 C# 代碼分析、編譯和執(zhí)行等操作。
因此,通過(guò).NET Core 的支持,C# Roslyn 得以實(shí)現(xiàn)跨平臺(tái)的功能,讓開發(fā)者可以在不同的操作系統(tǒng)上使用相同的工具和框架進(jìn)行 C# 開發(fā)。