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

Visual studio 2015 如何获取Visual Studio代码分析使用的Roslyn版本,visual-studio-2015,roslyn,Visual Studio 2015,Roslyn,使用Visual Studio 2015时,Roslyn编译器平台用于代码分析 如何检查正在使用的Roslyn版本?您可以随时执行csc/?,我们将打印版本标题 >csc /? Microsoft (R) Visual C# Compiler version 1.0.0.50618 Copyright (C) Microsoft Corporation. All rights reserved. 在项目上运行代码分析时,首先执行生成。您可以在VS/Tools/Options/Projec

使用Visual Studio 2015时,Roslyn编译器平台用于代码分析


如何检查正在使用的Roslyn版本?

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

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

在项目上运行代码分析时,首先执行生成。您可以在VS/Tools/Options/Projects and Solutions/Build and Run/MSBuild project生成输出详细信息中,将Visual Studio中的输出详细信息设置为“Detailed”

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

1>Using "Csc" task from assembly "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.CodeAnalysis.dll".
1>Task "Csc"
1>  C:\Program Files (x86)\MSBuild\14.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".
然后是运行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与普通版本相同。

我的文件系统中有许多csc.exe文件。我如何知道正在使用哪一个。特别是对于代码分析。我将把我的问题重新表述为更具体的问题。这是用于静态分析的同一个库吗?我问这个问题的主要原因是,我经常在打开指向某些代码分析程序集的文件或项目加载时遇到visual studio的随机崩溃。这些崩溃甚至发生在我实际构建解决方案之前。从技术上讲,命令行和IDE中使用的编译器版本可能不同。但如果你遇到随机崩溃,不要担心弄清楚你正在运行哪个版本。取而代之的是,给我们发一个垃圾堆。我们可以很容易地从崩溃转储中找出您的机器上安装了什么。