使用 Nuget 安裝 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 包即可。
VS2017都是用 roslyn 編譯,
VS2015原本的編譯器 MSBuild 仍然是14版本,一些新的C#語法已經不支持編譯,新的roslyn編譯器,支持c# 6.0語法。它放到bin里面去是為了支持 asp.net 應用的動態編譯。
通過 nuget 包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 安裝的,會在web.config里面配置 <system.codedom><compilers> 替換掉默認的編譯器。