Roslyn 是 Visual Studio 2017 中的默認編譯器嗎?我發(fā)現(xiàn)這篇文章 告訴 Roslyn 不是默認編譯器,您應該安裝 Nuget 包以啟用 Roslyn。Nuget 包:Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers但我也在 stackoverflow 上看到一個答案,說 Roslyn 是從 VS 2015 開始的默認編譯器。當我安裝那個 nuget 包時,它會在 /bin 中創(chuàng)建一個名為“roslyn”的新文件夾
1 回答

楊魅力
TA貢獻1811條經(jīng)驗 獲得超6個贊
是的,Roslyn 是 Visual Studio 中的默認編譯器。
在您鏈接的文章中,它只說如果您嘗試在沒有Visual Studio 的情況下使用它,則需要單獨安裝它:
迄今為止,Roslyn 仍然是 Visual Studio 2015 的一部分,并與其一起安裝。Roslyn 也是 Visual Studio 2017 的一部分。它已于 2017 年 3 月發(fā)布。
但是,Roslyn 不包含在 .NET Framework 中。即使在 .NET Framework 4.6 版本中,也包括傳統(tǒng)的 csc.exe 和 vbc.exe 編譯器。這樣做是為了使其與以前的 .NET Framework 版本兼容。
要在不安裝 Visual Studio 的情況下安裝 Roslyn 編譯器,您需要下載并安裝 Microsoft Build Tools。Roslyn也可以從Github上下載,然后編譯得到二進制文件csc.exe和vbc.exe,可以通過命令行訪問。
如果您正在構建用于編譯代碼(或類似)的應用程序或服務,那么您通常只需要那些 NuGet 包,這就是那篇文章的主題。也就是說,當您的應用程序實際在運行時使用 Roslyn 來處理代碼時,而不是它本身是使用 Roslyn 構建的。
- 1 回答
- 0 關注
- 96 瀏覽
添加回答
舉報
0/150
提交
取消