为了账号安全,请及时绑定邮箱和手机立即绑定

Roslyn 是 Visual Studio 2017 的默认编译器吗

Roslyn 是 Visual Studio 2017 的默认编译器吗

C#
哈士奇WWW 2022-12-24 09:43:46
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 构建的。


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号