上下文。应用程序WAS 4.5.1使用Microsoft.CodeDOM.Providers.DotNetCompilers。不得不升级到4.6使用一个不会改回4.5的小团队的DLL。但是,当我尝试使用"版本6"时,我的Razor Views爆炸了。像传播运算符一样的功能。
if(Model.Object?.Property) {
//do stuff
}
已经看到了这个:
C# 6.0 Features Not Working with Visual Studio 2015
尝试使用VS2017构建项目但仍然无法正常工作。
尝试设置项目属性=> 构建 => 高级 =>语言版本为6(和7),但仍然无效。
卸载CodeDOM.Compiler软件包,重启VS,仍然无法正常工作。
FWIW,版本6功能在.cs源文件中工作,据我所知,这只会影响Razor视图。
我没有想法。任何人都有线索?