Como habilitar a visualização 8.0 no Visual Studio build 16.1

Como habilitar a visualização 8.0 no Visual Studio build 16.1

Atualizei para o Visual Studio build 16.1 e não consigo descobrir como habilitar os recursos de visualização do C# 8.0. Anteriormente, se eu usasse um recurso 8.0, a lâmpada me permitiria ativar as visualizações.

Agora, uma mensagem me informa se eu quiser usar os recursos de visualização, precisarei ativá-los. A única configuração que encontro tem uma caixa de seleção para ativar "Usar visualizações do SDK principal do .NET", mas não as habilita.

Quaisquer aplicativos para os quais eu tenha habilitado as visualizações anteriormente ainda serão compilados, portanto, o software de visualização estará na minha máquina.

insira a descrição da imagem aqui

Responder1

se eu usasse um recurso 8.0, a lâmpada me permitiria ativar as visualizações.

Você só pode usar a lâmpada no Visual Studio em compilações do Preview Visual Studio. Compilações de lançamento como 16.1 não possuem esse recurso específico. A ativação do suporte à linguagem C# 8.0 é um recurso do 16.1 e foi testado anteriormente em compilações de visualização (daí a lâmpada).

O compilador C# determina uma versão de linguagem padrão com base na estrutura ou estruturas de destino do seu projeto. Quando seu projeto tem como alvo uma estrutura de visualização que possui uma versão de idioma de visualização correspondente, a versão de idioma usada será a versão de idioma de visualização. Quando o seu projeto não tem como alvo uma estrutura de visualização, a versão da linguagem usada é a versão secundária mais recente. Por exemplo, durante o período de versão prévia do .NET Core 3.0, qualquer projeto direcionado a netcoreapp3.0 ou netstandard2.1 (ambos em versão prévia) usará a linguagem C# 8.0 (também em versão prévia). Os projetos direcionados a qualquer versão lançada usarão C# 7.3 (a versão lançada mais recente). Esse comportamento significa que qualquer projeto direcionado ao .NET Framework usará o mais recente (C# 7.3).

Fonte:Selecione a versão da linguagem C#

Agora, uma mensagem me informa se eu quiser usar os recursos de visualização, precisarei ativá-los. A única configuração que encontro tem uma caixa de seleção para ativar "Usar visualizações do SDK principal do .NET", mas não as habilita.

Você pode definir a versão do idioma em seu arquivo .csproj e adicionar o seguinte elemento XML.

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Você também pode fazer isso no Visual Studio 2019 16.1.

Você pode definir a versão no Visual Studio. Clique com o botão direito no nó do projeto no Solution Explorer e selecione Propriedades. Selecione a guia Construir e selecione o botão Avançado. No menu suspenso, selecione a versão. A imagem a seguir mostra a configuração "mais recente":

insira a descrição da imagem aqui

Fonte:

Você também deve verificar se o recurso de visualização está ativado, o que permite usar visualizações do SDK do .NET Core

insira a descrição da imagem aqui

informação relacionada