如何获取 Visual Studio 代码分析使用的 Roslyn 版本

How to get Roslyn version used by Visual Studio Code Analysis

使用Visual Studio2015时,使用Roslyn Compiler平台进行代码分析。

如何检查那里使用的是哪个版本的 Roslyn?

您可以随时执行 csc /?,我们将打印版本 header。

>csc /?
Microsoft (R) Visual C# Compiler version 1.0.0.50618
Copyright (C) Microsoft Corporation. All rights reserved.

当您对项目进行 运行 代码分析时,首先会执行构建。您可以将 Visual Studio 中的输出详细程度设置为 VS/Tools/Options/Projects 和 Solutions/Build 中的 "Detailed" 和 Run/MSBuild 项目构建输出详细程度。

在输出日志中,您会发现以下内容:

1>Using "Csc" task from assembly "C:\Program Files (x86)\MSBuild.0\bin\Microsoft.Build.Tasks.CodeAnalysis.dll".
1>Task "Csc"
1>  C:\Program Files (x86)\MSBuild.0\bin\csc.exe /noconfig ...
1>  Microsoft (R) Visual C# Compiler version 1.0.0.50618
1>  Copyright (C) Microsoft Corporation. All rights reserved.
1>Done executing task "Csc".

然后是 "CodeAnalysis" 任务,即 运行ning FxCop。 FxCop 分析输出程序集,因此那里不涉及编译。

1>Task "CodeAnalysis"
1>  Running Code Analysis...
1>  C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe  ...

因此,与正常构建相同的 csc.exe 用于代码分析。