Подтвердить что ты не робот

В текущем .NET SDK не поддерживается таргетинг на ошибку .NET Standard 2.0 в обновлении Visual Studio 2017 15.3

Я хочу создать проект библиотеки классов с Target Framework.NET Standard 2.0.

Я обновил Visual Studio 2017 до версии 15.3 а также установщик Visual Studio проверил .NET Framework 4.7 SDK и .NET Framework 4.7 targeting pack вручную и установил .NET Framework 4.7 targeting pack.

По-прежнему нет опции .NET Standard 2.0 в поле со списком Target Framework в окне Проект/Приложение. Поэтому я изменил тег .csproj файле .csproj вручную на netstandard2.0, но после попытки сборки получаю эту ошибку:

Текущий .NET SDK не поддерживает таргетинг на .NET Standard 2.0. Либо предназначайтесь для .NET Standard 1.6 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Standard 2.0.

4b9b3361

Ответ 1

Похоже, что установка обновления VS2017 для этой конкретной версии также не установила .NET Core 2.0 SDK. Вы можете скачать здесь.

Чтобы проверить, какая версия SDK у вас уже установлена, запустите

dotnet --info

из командной строки. Обратите внимание, что если есть файл global.json в вашем текущем рабочем каталоге или каталоге любого предка, это переопределит версию версии SDK. (Это полезно, если вы хотите, например, применить конкретную версию для проекта.)

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

Ответ 2

Хотя приведенные выше ответы не решили мою проблему. Я наконец решил эту проблему, перейдя по этой ссылке https://www.microsoft.com/net/download/visual-studio-sdks и загрузив необходимый SDK для Visual Studio. Это действительно сбивало с толку, и я не понимаю почему, но это решило мою проблему

Ответ 3

Это иногда случается, когда я пытаюсь открыть свои старые проекты, что помогает мне изменить целевую структуру проекта. Перейдите в Project → Projectname Properties... и измените целевую платформу на ту, которую вы установили. Project properties

Ответ 4

Для меня решение было изменить версию в global.json чтобы отразить установленную.

Как и другие говорили, что версию можно найти с помощью dotnet --info в cmd.

Это:

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

стала:

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

Вы также можете создать файл global.json, запустив

dotnet new globaljson --sdk-version 2.1.4

в основе проекта

Ответ 5

Это сработало для меня

Используйте установку Visual Studio

На вкладке "Рабочие нагрузки" установите флажок "Межплатформенная разработка .Net Core" и нажмите "Изменить"

enter image description here

Не забудьте проверить "Инструменты разработки .NET Core 2.0" в левом меню.

Источник

Примечание

Я установил Asp Net Core раньше, однако не появился в моей Visual Studio, сразу после того, как я установил, используя установку Visual Studio.

Ответ 6

Когда я обновил Visual Studio до версии 15.5.1,.Net Core SDK был повышен до 2.X, поэтому эта ошибка исчезла. Когда я запустил dotnet --info, теперь я вижу следующее:

введите описание изображения здесь

Ответ 7

У меня только что было это с 15.8.3 после удаления некоторых SDK предварительного просмотра .NET Core 1.x, мое приложение не скомпилировало и показало ошибку.

Это было исправлено путем установки последней версии SDK для x86, хотя я работаю на Windows 10 x64.

Я предполагаю, что это потому, что VS 2017 по-прежнему является программой для x86, и хотя программы работают как x64, компилятор искал соответствующий SDK для x86

Ответ 8

На самом деле, со мной это произошло противоположным образом к другим ответам.

Я установил последнюю версию .NET Core SDK до того, как появилась проблема (в моем случае 3.0.0-preview2), не имея последней версии Visual Studio (не уверен, что это изменит).

Таким образом, решение было просто удалить этот последний .NET Core SDK. (Это не идеально, если вам это нужно, поэтому вы можете рассмотреть возможность обновления до последней версии Visual Studio, но, по крайней мере, это решило текущую проблему).

Ответ 9

Я только что прошел через эту проблему. В моем случае у меня был рабочий скрипт

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

Сегодня я начал получать именно эту ошибку. Но сейчас я помню установку VS2019 днем ранее. Похоже, что-то изменилось для VS2017. Я пошел к Обновлению VS2017, установил последнюю версию/обновление, и это исправило это назад.

Ответ 10

У меня была та же проблема, и у меня последняя версия Microsoft Visual Studio Community 2017 версии 15.7.3

Я только что скачал последнюю версию SDK 2.1 и больше никаких проблем с таргетингом. https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

Информация: сообщество Microsoft Visual Studio 2017, версия 15.7.3 VisualStudio.15.Release/15.7.3 + 27703.2026, версия Microsoft.NET Framework 4.7.03056.

Установленная версия: Сообщество

Инструменты С# 2.8.3-бета6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 С# компоненты, используемые в IDE. В зависимости от типа вашего проекта и настроек может использоваться другая версия компилятора.

Общие инструменты Azure 1.10 Предоставляет общие службы для использования мобильными службами Azure и инструментами Microsoft Azure.

Диспетчер пакетов NuGet 4.6.0 Диспетчер пакетов NuGet в Visual Studio. Для получения дополнительной информации о NuGet, посетите http://docs.nuget.org/.

ProjectServicesPackage Extension 1.0 ProjectServicesPackage Расширение Visual Studio Подробная информация

ResourcePackage Extension 1.0 ResourcePackage Расширение Visual Studio Подробная информация

Инструменты Visual Basic 2.8.3-бета6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 Компоненты Visual Basic, используемые в IDE. В зависимости от типа вашего проекта и настроек может использоваться другая версия компилятора.

Хост-пакет адаптера отладки кода Visual Studio 1.0 Уровень взаимодействия для размещения адаптеров отладки кода Visual Studio в Visual Studio

Инструменты Visual Studio для Unity 3.7.0.1 Инструменты Visual Studio для Unity

Ответ 11

убедитесь, что вы загружаете x86 SDK вместо x64 SDK для visual studio.