`.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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用haxe作为C ++和JavaScript之间的编译器

来自分类Dev

Eclipse和Javac之间奇怪的编译器区别

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Visual Studio 2013中使用Roslyn编译器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Roslyn C#编译器如何启动?

来自分类Dev

VC ++和* nix编译器的区别

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Microchip XC8和C18编译器有什么区别?

来自分类Dev

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

来自分类Dev

C,编译器错误和指针

来自分类Dev

在C ++和编译器中内联

来自分类Dev

ASP.NET中的Roslyn编译器-未获取条件编译符号

来自分类Dev

C ++编译器之间的差异

来自分类Dev

如何在ANSI C中使用Visual Studio 2015编程(作为编辑器和编译器)?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Android Studio和Java编译器不是SDK常量

来自分类Dev

从编译器的角度来看,Expression,Statement和Declaration之间有什么区别?

来自分类Dev

arm-eabi arm-gnueabi和gnueabi-hf编译器之间的区别

来自分类Dev

OSX和Linux上的g ++编译器之间的主要区别是什么?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    使用haxe作为C ++和JavaScript之间的编译器

  7. 7

    Eclipse和Javac之间奇怪的编译器区别

  8. 8

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

  9. 9

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

  10. 10

    在Visual Studio 2013中使用Roslyn编译器

  11. 11

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

  12. 12

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

  13. 13

    Roslyn C#编译器如何启动?

  14. 14

    VC ++和* nix编译器的区别

  15. 15

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

  16. 16

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

  17. 17

    Microchip XC8和C18编译器有什么区别?

  18. 18

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

  19. 19

    C,编译器错误和指针

  20. 20

    在C ++和编译器中内联

  21. 21

    ASP.NET中的Roslyn编译器-未获取条件编译符号

  22. 22

    C ++编译器之间的差异

  23. 23

    如何在ANSI C中使用Visual Studio 2015编程(作为编辑器和编译器)?

  24. 24

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

  25. 25

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

  26. 26

    Android Studio和Java编译器不是SDK常量

  27. 27

    从编译器的角度来看,Expression,Statement和Declaration之间有什么区别?

  28. 28

    arm-eabi arm-gnueabi和gnueabi-hf编译器之间的区别

  29. 29

    OSX和Linux上的g ++编译器之间的主要区别是什么?

热门标签

归档