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?

Allan Xu
fonte

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

Stephen Kennedy
fonte
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
Martin
fonte
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).

Babak Naffas
fonte
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