簡體   English   中英

Roslyn是Visual Studio 2017的默認編譯器

[英]Is Roslyn the default compiler for Visual Studio 2017

Roslyn是Visual Studio 2017中的默認編譯器嗎?

我發現這篇文章告訴Roslyn不是默認的編譯器,你應該安裝Nuget包以啟用Roslyn。

Nuget包

Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Microsoft.Net.Compilers

但我也看到了stackoverflow的一個答案 ,它說,Roslyn是從VS 2015開始的默認編譯器。

當我安裝nuget包時,它在/ bin中創建一個名為'roslyn'的新文件夾 在此輸入圖像描述

是的,Roslyn是Visual Studio中的默認編譯器。

在您鏈接的文章中,它只表示如果您嘗試在沒有 Visual Studio的情況下使用它,則需要單獨安裝它:

到目前為止,Roslyn仍然是Visual Studio 2015的一部分,並與它一起安裝。 Roslyn也是Visual Studio 2017的一部分。 它已於2017年3月發布。

但是,Roslyn不包含在.NET Framework中。 即使在.NET Framework 4.6版本中,也包含傳統的csc.exe和vbc.exe編譯器。 這樣做是為了與以前的.NET Framework版本兼容。

要在不安裝Visual Studio的情況下安裝Roslyn編譯器,您需要下載並安裝Microsoft Build Tools。 Roslyn也可以從Github下載,然后你可以編譯並獲取二進制文件csc.exe和vbc.exe,可以從命令行訪問它們。

如果您正在構建用於編譯代碼(或類似代碼)的應用程序或服務,那么通常只需要那些NuGet包,這就是該文章的內容。 也就是說,當您的應用程序實際上在運行時使用Roslyn來處理代碼時,而不是自己使用Roslyn構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM