如何获取 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 用于代码分析。
使用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 用于代码分析。