`.NET Compiler Platform SDK` & `C# 和 Visual Basic Roslyn 编译器` 之间的区别

拉扎尔

在我的 Visual Studio 2017--15.8.5 的单个组件选项卡上,我有两个编译器或至少两个复选框。老实说,即使我有很多时间使用 VS,我也不知道这两个编译器的区别。我用谷歌搜索,但我没有找到关于第一个或第二个是什么以及这两者的区别的明确解释。

来自 VS 安装程序的图像

我想扩展我在 .Net 方面的知识,这对我来说可能是一个很大的帮助。

乔治亚历山德里亚

编译器只是尝试将代码编译IL.NET. 在编译期间,编译器为输入代码构建了几种不同的表示:AST、语义模型等,以在代码下应用不同的分析。

相反,.NET 编译器平台 SDK提供对编译器构建的模型的访问 API,允许用户构建自定义分析器、代码修复和许多其他改进。顺便说一句,sdk 有一些额外的 API,例如用于与项目系统一起工作的 API,它不是由编译器构建的模型,而是由构建系统 ( MsBuild )构建的,并且包含一些有用的东西来帮助用户编写自定义分析器:SyntaxVisualizer,模板等。有关 SDK 的更多详细信息,您可以在此处找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

本机c ++编译器和.net c ++编译器有什么区别?

Turbo C ++和Borland C ++编译器之间的区别

ASP.Net 网站项目、预编译版本和 roslyn 编译器

Visual Basic 6.0和VBA之间的区别

是否可以使用.NET Core Roslyn编译器编译单个C#代码文件?

CSC和Roslyn编译器的静态lambda表达式评估的区别?

C ++工具链和编译器之间有什么区别?

如何在Visual Studio 2015中使用roslyn C#编译器?

使用.Net编译器Roslyn为C#代码创建控制流程图

GNU和ICC编译器之间的区别:命令行警告#10370:选项'-std = c ++ 11'对C编译无效

编译器的信号和错误之间的区别(SBCL 1.2.4)

Maven编译器:Xlint和showWarnings之间的区别

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

在Visual Studio 2013中使用Roslyn编译器

编译器和编译器之间的主要区别是什么?

Visual Studio、构建工具和 Windows SDK 之间的区别

VIsual Basic Strings.Trim(String)方法和.NET String.Trim方法之间有区别吗?

SBT,scala编译器和scala SDK之间是什么关系?

Java与C#和.NET之间的区别

Roslyn C#编译器如何启动?

Gradle-Visual C ++编译器,vcpkg和外部库

可能的Visual Studio 2015 C ++编译器和IntelliSense错误

Netbeans:如何在c和c ++编译器之间切换?

C ++编译器访问静态成员和访问普通成员的方式有什么区别?

Microsoft.NET.Sdk和Microsoft.NET.Sdk.Web之间有什么区别

RCPP和默认的C ++编译器

API和SDK之间的区别

C标准库结构在macOS或Linux上的编译器和库版本之间是否兼容?

什么是 ?和@符号表明此编译器错误?-Visual Studio 2013编译器