Я получаю эту досадную ошибку при попытке использовать простую интерполированную строку в моем файле cshtml
:
@for (int i = 0; i < ppTitles.Count; i++)
{
<p>@ResourceLibrary.Resources.GetString($"PP_Text_{i + 1}")</p>
}
Функция «интерполированные строки» недоступна в C# 5. Используйте языковую версию 6 или более позднюю.
Я пробовал все решения здесь
- Получил языковую версию в
web.config
- Пробовал окружить строку
@()
- Обновил проект до
4.5.2
и здесь
- Изменена языковая версия с
default
на6
- Установлен CodeDome с
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Я использовал интерполяцию строк в других областях проекта (в обычных файлах .cs
) без каких-либо проблем.
Что здесь происходит?