C# 用于缺少Microsoft.Net.Compilers的项目的Roslyn编译器版本

C# 用于缺少Microsoft.Net.Compilers的项目的Roslyn编译器版本,c#,.net,visual-studio,roslyn,C#,.net,Visual Studio,Roslyn,解决方案由2个dll库、1个控制台应用程序和1个web应用程序组成。只有最后一个项目,即web项目,使用的是Microsoft.Net.CompilersNuGet软件包。软件包现在已经更新到2.3.0版,这意味着C#7.1和VB 15.3 资料来源: 由于其他3个项目没有安装Microsoft.Net.Compilers NuGet软件包,它们使用的是什么Roslyn编译器和C#版本 我将VS.Net 2017 15.2与.Net Framework 4.7一起使用,因此我猜它应该是C#7.0

解决方案由2个dll库、1个控制台应用程序和1个web应用程序组成。只有最后一个项目,即web项目,使用的是
Microsoft.Net.Compilers
NuGet软件包。软件包现在已经更新到2.3.0版,这意味着C#7.1和VB 15.3

资料来源:

由于其他3个项目没有安装Microsoft.Net.Compilers NuGet软件包,它们使用的是什么Roslyn编译器和C#版本


我将VS.Net 2017 15.2与.Net Framework 4.7一起使用,因此我猜它应该是C#7.0,但版本2.2中的Microsoft.Net.Compilers应该安装在那里,但没有安装。

Microsoft.Net.Compilers包覆盖(通过在项目文件中设置属性)MSBuild/Visual Studio中包含的Roslyn的默认版本


不引用它的常规类库是使用Visual Studio&MSBuild版本附带的Roslyn版本编译的。

我不相信这是真的。例如,为了在一周前测试C#7.1代码,我在项目中添加了一个Microsoft.Net.Compilers预发行版,并且编译得很好。Intellisense仍然显示出一个错误,但实际构建工作正常(同样,它在命令行中工作正常)