O.NET SDK atual não oferece suporte ao erro do.NET Standard 2.0 de destino na atualização 15.3 do Visual Studio 2017




visual-studio-2017 .net-standard-2.0 (7)

Eu quero criar um projeto de biblioteca de classes com o Target Framework .NET Standard 2.0.

Atualizei meu Visual Studio 2017 para a versão 15.3 e também no Visual Studio installer verifiquei o .NET Framework 4.7 targeting pack .NET Framework 4.7 SDK e .NET Framework 4.7 targeting pack manualmente e instalei-o.

Ainda não existe a opção .NET Standard 2.0 na caixa de combinação Target Framework na janela Project / Application. Então eu mudei a tag TargetFramework no arquivo netstandard2.0 manualmente para netstandard2.0 , mas depois de tentar construir eu recebo este erro:

O .NET SDK atual não oferece suporte à segmentação do .NET Standard 2.0. Seja o padrão .NET Padrão 1.6 ou inferior, ou use uma versão do .NET SDK que suporte o .NET Standard 2.0.


Eu acabei de passar por esse problema. No meu caso, eu tinha um roteiro de trabalho

SET devenvPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe
"%devenvPath%" mySolution.sln /Rebuild "DebugWithUT|AnyCpu" /Out mySolution.Build.log

Hoje comecei a receber esse erro exato. Mas agora eu lembro de instalar VS2019 dia antes. Parece que mudou algo para VS2017. Fui ao VS2017 Update, instalei a última versão / atualização e consertei.


Eu só tive isso com 15.8.3 depois de desinstalar alguns SDKs de visualização do .NET Core 1.x, meu aplicativo não compilar e mostrou o erro.

Ele foi corrigido com a instalação da versão x86 mais recente do SDK, embora eu esteja no Windows 10 x64.

Eu presumo que isso seja porque o VS 2017 ainda é um programa x86 e, embora os programas sejam executados como x64, o compilador estava procurando por um SDK x86 apropriado.


Isso acontece às vezes quando estou tentando abrir meus projetos antigos, o que me ajuda é mudar a estrutura de destino dos projetos. Vá para Project -> projectname Properties ... e mude o framework Target para o que você instalou.


Isso funcionou para mim

Use a installation do Visual Studio

Na aba "Cargas de trabalho", confira "Desenvolvimento de plataforma cruzada .Net Core" e clique em "Modificar"

Não se esqueça de verificar "Ferramentas de desenvolvimento do .NET Core 2.0" no menu à esquerda.

Source

Nota

Eu instalei o Asp Net Core antes, porém não apareceu no meu Visual Studio, só depois que instalei usando a instalação do Visual Studio apareceu para mim.


Para mim a solução foi mudar a versão em global.json para refletir a instalada.

Como os outros disseram que a versão pode ser encontrada rodando dotnet --info em cmd

Este:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.0.3"
  }
}

Passou a ser:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}

Você também pode criar o arquivo global.json executando

dotnet new globaljson --sdk-version 2.1.4

na raiz do projeto


Parece que a instalação da atualização do VS2017 para essa versão específica também não instalou o .NET Core 2.0 SDK. Você pode baixar isso here .

Para verificar qual versão do SDK você já instalou, execute

dotnet --info

da linha de comando. Observe que, se houver um arquivo global.json em seu diretório de trabalho atual ou em qualquer diretório ancestral, isso substituirá a versão do SDK que será executada. (Isso é útil se você quiser impor uma versão específica para um projeto, por exemplo).

A julgar pelos comentários, algumas versões das atualizações do VS2017 instalam o .NET Core SDK. Eu suspeito que pode variar um pouco ao longo do tempo.


enquanto as respostas acima não resolveram o meu problema. Eu finalmente resolvi isso especificamente indo para este link https://www.microsoft.com/net/download/visual-studio-sdks e baixar o sdk necessário para o Visual Studio . Foi realmente confuso e eu não entendo porque, mas isso resolveu o meu problema





.net-standard-2.0