Roslyn 是 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”的新文件夹

http://img3.mukewang.com/63a659660001376b04600440.jpg

哈士奇WWW
浏览 166回答 1
1回答

杨魅力

是的,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 构建的。
打开App,查看更多内容
随时随地看视频慕课网APP