如果我支持VS2015,我的分析器可以定位的Roslyn的最新版本是什么?

我正在写一个Roslyn诊断分析仪,它应该适用于VS2015及更高版本。 我想知道我可以在我的项目中使用的最新版本的Microsoft.CodeAnalysis ,并且仍然支持VS2015。 我需要使用在Roslyn 1.2.0中添加的API( AnalysisContext.EnableConcurrentExecution ),但我认为VS20的版本不包含在VS2015中(IIRC,只有VS2017支持C#7)。 这是否意味着我无法在我的分析仪中使用此API?

是的,Roslyn 2.3.0仅适用于Visual Studio 2017.3及更高版本。

通常,Roslyn到Visual Studio版本的映射的工作方式如下:

Roslyn 1.0.x – > Visual Studio 2015.0(RTM)

Roslyn 1.1.x – > Visual Studio 2015.1(更新1)

Roslyn 1.2.x – > Visual Studio 2015.2(更新2)

Roslyn 1.3.x – > Visual Studio 2015.3(更新3)

Roslyn 2.0.x – > Visual Studio 2017.0(RTM)

Roslyn 2.1.x – > Visual Studio 2017.1

Roslyn 2.2.x – > Visual Studio 2017.2

Roslyn 2.3.x – > Visual Studio 2017.3