Roslyn 是 Visual Studio 2017 中的默认编译器吗?我发现这篇文章 告诉 Roslyn 不是默认编译器,您应该安装 Nuget 包以启用 Roslyn。Nuget 包:Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers但我也在 stackoverflow 上看到一个答案,说 Roslyn 是从 VS 2015 开始的默认编译器。当我安装那个 nuget 包时,它会在 /bin 中创建一个名为“roslyn”的新文件夹
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
是的,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 构建的。
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消
