Существует аналогичный вопрос по этому вопросу here, но я считаю, что это связано с другой причиной.Функция «интерполированные строки» недоступна на C# 5. Пожалуйста, используйте языковой вариант 6 или более поздний.
Я переместил класс из более нового проекта в более старый проект. Оба были нацелены на .net 4.6, однако после переезда я получил следующую ошибку при сборке.
Функция «интерполированные строки» не доступна на C# 5. Используйте языковую версию 6 или более поздней.
Я попытался настроить свой проект на создание с C# 6 в окне свойств без изменений.
имеет смысл, так как интерполированные строки были добавлены в 6.0, и вы пытались запустить их против 5,0. Ссылка: https://msdn.microsoft.com/en-us/library/dn961160.aspx?f=255&MSPPError=-2147217396 – Tdorno
@Tdorno: да, но обычно C# 6 является языковой версией по умолчанию для проекта .net 4.6. В этом случае это не так. – TheColonel26
@ TheColonel26 Язык по умолчанию для _any_ project - «default». Для того чтобы он был установлен в C# 5, он должен был быть явно изменен в какой-то момент. Языковая версия никоим образом не связана с установленной вами версией .NET. –