C#5中不提供"插值字符串"功能.请使用语言版本6或更高版本.

Lui*_*cia 12 c# string-interpolation asp.net-mvc-5

当我放入Razor View时,以下行无法编译.

var extPropLookupNameCompania = $"extension_{SettingsHelper.ClientId.Replace("-", "")}_{"Compania"}";
Run Code Online (Sandbox Code Playgroud)

但是在控制器中,同一条线路工作得很好.

为什么我不能在剃刀视图上进行用户字符串插值?或者我可能需要配置一些东西?

omu*_*eed 3

如果您在 .NET Framework 4.5.1 项目中遇到此错误,升级到 4.5.2 可以解决该问题。

  • 如果错误没有消失,安装以下 NuGet 包可能会有所帮助。`PM> 安装包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform` (12认同)
  • 我使用的是 .NET Framework 4.6,但仍然收到此错误。 (8认同)