Как включить предварительный просмотр 8.0 в сборке Visual Studio 16.1

Я обновился до Visual Studio build 16.1 и не могу понять, как включить функции предварительного просмотра C# 8.0. Ранее, если бы я использовал функцию 8.0, лампочка позволила бы мне включить предварительный просмотр.

Теперь сообщение говорит мне, если я хочу использовать функции предварительного просмотра, мне нужно будет включить их. Единственный параметр, который я могу найти, имеет флажок для "Использовать предварительный просмотр.NET core SDK", но он не включает их.

Любые приложения, для которых я предварительно включил предварительный просмотр, по-прежнему компилируются, поэтому программное обеспечение предварительного просмотра находится на моем компьютере.

1 ответ

Решение

если бы я использовал функцию 8.0, лампочка позволила бы мне включить предварительный просмотр.

Вы можете использовать лампочку только в Visual Studio при предварительном просмотре сборок Visual Studio. Релизы, вроде 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. Щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите "Свойства". Выберите вкладку Build и нажмите кнопку Advanced. В раскрывающемся списке выберите версию. На следующем изображении показана "последняя" настройка:

Источник:

Вы также должны убедиться, что у вас включена функция предварительного просмотра, которая позволяет вам использовать предварительный просмотр.NET Core SDK

Другие вопросы по тегам