2016-02-28 11 views
6

Существует аналогичный вопрос по этому вопросу here, но я считаю, что это связано с другой причиной.Функция «интерполированные строки» недоступна на C# 5. Пожалуйста, используйте языковой вариант 6 или более поздний.

Я переместил класс из более нового проекта в более старый проект. Оба были нацелены на .net 4.6, однако после переезда я получил следующую ошибку при сборке.

Функция «интерполированные строки» не доступна на C# 5. Используйте языковую версию 6 или более поздней.

Я попытался настроить свой проект на создание с C# 6 в окне свойств без изменений.

+0

имеет смысл, так как интерполированные строки были добавлены в 6.0, и вы пытались запустить их против 5,0. Ссылка: https://msdn.microsoft.com/en-us/library/dn961160.aspx?f=255&MSPPError=-2147217396 – Tdorno

+0

@Tdorno: да, но обычно C# 6 является языковой версией по умолчанию для проекта .net 4.6. В этом случае это не так. – TheColonel26

+0

@ TheColonel26 Язык по умолчанию для _any_ project - «default». Для того чтобы он был установлен в C# 5, он должен был быть явно изменен в какой-то момент. Языковая версия никоим образом не связана с установленной вами версией .NET. –

ответ

9

В итоге я нашел место для его изменения. Иногда, когда вы обновляете версию своей целевой среды, это не изменяется. enter image description here

+2

Изменение целевой структуры не должно меняться, языковая версия и изменение языковой версии не должны изменять целевую структуру. –

+0

У меня есть обновление сообщества visual studio 3 и не могу попасть на этот экран. Самая близкая вещь, которую я нашел, исходит из страниц свойств (у нее есть опция «build» ниже «Ссылки», а не «Приложение», и нет кнопки «Дополнительно». –

+0

@MalcolmAnderson Что это за проект? – TheColonel26

3

Установите DotNetCompilerPlatform версию 2.1.0

+0

У меня есть веб-сайт, а не web-приложение, это рабочее решение для этого. Найденный в другой статье, что мы могли бы это сделать, выбрав веб-сайт, затем из меню, веб-сайт-> Включить C# 6/VB 14 добавляет эти пакеты, а также – Esen