A estrutura especificada 'Microsoft.NETCore.App', versão '2.2.0' não foi encontrada


13

Estou usando o Visual Studio 2019 Versão 16.3.7. Presumo que seja a atualização mais recente.

Quando tento compilar um aplicativo de console básico do .NET Core 2.2:

insira a descrição da imagem aqui

...Estou tendo o erro a seguir:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found.
  - The following frameworks were found:
      1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.11 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.13 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download .

insira a descrição da imagem aqui

Meu entendimento é que o .NET Core 3.0 é compatível com versões anteriores. Por que o instalador do Visual Studio instalou todas as versões do .NET Core, exceto a 2.2? Como eu resolvo este problema?

Respostas:


22

Por qualquer motivo, o .NET Core 2.2 não é instalado pela carga de trabalho ".NET Core cross-platform development".

Abra o instalador do Visual Studio, vá para a guia "Componentes individuais" e você pode instalá-lo a partir daí:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui


11
Não ajudou, tive que instalar x86 .NET núcleo 2.2.x Platform SDK, conforme descrito no abaixo resposta ( stackoverflow.com/a/59189867/5699719 )
— Deepak Tekchandani

19

No meu caso, faltava o SDK da plataforma x86 .NET Core 2.2.x (Visual Studio .NET 16.4 + SDK do .NET Core 3.1; Projeto de teste do xUnit).

Você pode tentar isso:

  1. Diretório existente 2.2.x em C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App:?
  2. Quando não, tente fazer o download da versão mais recente do 2.2.x SDK para a plataforma x86 deste URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Instale e tente ...
  4. Para obter mais informações sobre o SDK e o Runtime instalados, você pode usar o comando:dotnet --info

Sim, isso foi corrigido para mim - obrigado
— Greg Trevellick 13/12/19

2
@ Martin Obrigado pela resposta. Mas por que estava procurando na pasta x86 quando a máquina em que está sendo executada é de 64 bits?
— Deepak Tekchandani

Isso funcionou para mim também; Eu estava recebendo esse erro do NUnit. @DeepakTekchandani Acredito que o x86 é necessário porque o IDE é de 32 bits (sim, até 2019) e, portanto, as extensões dependem dos SDKs de 32 bits. (Eu poderia ser embora enganado.)
— Jay

Isso corrigiu meu problema também.
— Kaz

Isso resolveu meu problema também. Continuei tentando instalar o x64, que não funcionou conforme o esperado. A instalação do x86 funcionou como um encanto.
— marsop 27/02

-1

Duas opções são executar o aplicativo Visual Studio Update para verificar se algum requisito ausente será instalado para você ou instalar o SDK do net core 2.2 manualmente em https://dotnet.microsoft.com/download/dotnet-core/2.2 (ou https://aka.ms/dotnet-download, conforme mencionado na mensagem de erro).


Este é o último visual studio atualizado de 2019, confirmado pelo instalador do visual studio. Por que o instalador do Visual Studio instalou todas as versões do netcore, exceto a 2.2?
— Allan Xu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.