Я обновился до Visual Studio build 16.1 и не могу понять, как включить функции предпросмотра C# 8.0. Раньше, если я использовал функцию 8.0, лампочка позволяла мне включить предпросмотры.
Теперь сообщение говорит мне, что если я хочу использовать функции предварительного просмотра, мне нужно будет включить их. Единственная настройка, которую я могу найти, имеет флажок для включения "Использовать предварительные просмотры .NET core SDK", но он не включает их.
Все приложения, для которых я ранее включил предварительный просмотр, по-прежнему компилируются, поэтому программное обеспечение для предварительного просмотра находится на моем компьютере.
решение1
Если бы я использовал функцию версии 8.0, лампочка позволила бы мне включить предварительный просмотр.
Вы можете использовать лампочку только в Visual Studio в сборках Preview Visual Studio. Сборки Release, такие как 16.1, не имеют этой конкретной функции. Включение поддержки языка C# 8.0 является функцией 16.1 и ранее тестировалось в сборках Preview (отсюда и лампочка).
Компилятор C# определяет версию языка по умолчанию на основе целевой платформы или платформ вашего проекта. Когда ваш проект нацелен на предварительную версию платформы, которая имеет соответствующую предварительную версию языка, используемой версией языка является предварительная версия языка. Когда ваш проект не нацелен на предварительную версию платформы, используемой версией языка является последняя младшая версия. Например, в течение периода предварительной версии для .NET Core 3.0 любой проект, нацеленный на netcoreapp3.0 или netstandard2.1 (оба в предварительной версии), будет использовать язык C# 8.0 (также в предварительной версии). Проекты, нацеленные на любую выпущенную версию, будут использовать C# 7.3 (последнюю выпущенную версию). Такое поведение означает, что любой проект, нацеленный на .NET Framework, будет использовать последнюю версию (C# 7.3).
Источник:Выберите версию языка C#
Теперь сообщение говорит мне, что если я хочу использовать функции предварительного просмотра, мне нужно будет включить их. Единственная настройка, которую я могу найти, имеет флажок для включения "Использовать предварительные просмотры .NET core SDK", но он не включает их.
Вы можете задать языковую версию в файле .csproj, добавив следующий элемент XML.
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Это также можно сделать из Visual Studio 2019 16.1.
Вы можете установить версию в Visual Studio. Щелкните правой кнопкой мыши узел проекта в Solution Explorer и выберите Properties. Выберите вкладку Build и нажмите кнопку Advanced. В раскрывающемся списке выберите версию. На следующем изображении показана «последняя» настройка:
Источник:
Вам также следует убедиться, что у вас включена функция предварительного просмотра, которая позволяет использовать предварительные версии .NET Core SDK.