I am getting this annoying error when trying to use a simple interpolated string in my cshtml file:
@for (int i = 0; i < ppTitles.Count; i++)
{
<p>@ResourceLibrary.Resources.GetString($"PP_Text_{i + 1}")</p>
}
Feature 'interpolated strings' is not available in C# 5. Please use language version 6 or greater.
I have tried all of the solutions here
- Got the langversion in
web.config - Tried surrounding the string with
@() - Upgraded the project to
4.5.2
and here
- Changed language version from
defaultto6 - Installed CodeDome with
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
I have used string interpolation in other areas of the project (in regular .cs files) without any issue.
What is going on here?