.NETCoreApp 2.0 отсутствует в раскрывающемся списке "Целевая структура" свойств проекта после установки 2.0

У меня было приложение консоли.NETCoreApp 1.1, созданное в сообществе Visual Studio 2017, и хочу обновить его до 2.0.0 (так что я могу использовать Microsoft.AspNetCore.WebSockets 2.0.0). В свойствах проекта я раскрываю раскрывающийся список "Целевые рамки", выбираю "Установить другие фреймворки...", загружаем.NET Core 64-bit, завершаем установку, перезапускаем визуальную студию, но среда 2.0 все еще недоступна из раскрывающегося списка; только 1.0 и 1.1.

Я также попытался установить 32-битную версию, а затем основной Core 2.0 SDK (64-разрядный). Еще нет выбора. Я также попытался вручную отредактировать файл проекта, чтобы указать все на 2.0, но затем я получаю ошибки сборки, а выборка опущена, а опция 2.0 все еще не существует.

Каков правильный способ сделать 2.0 целевой структурой?

Ответ 1

Возможно, вам придется обновить свою визуальную студию Версии 15.3.0 и установить .NET Core 2.0 SDK - тогда вы сможете увидеть все свои варианты в Target Framework в раскрывающемся списке.

Если вы установили все обновления выше, и вы все еще не видите их, попробуйте следующее.

Отредактируйте файл *.csproj и установите целевую структуру в правильное значение <TargetFramework>netcoreapp2.0</TargetFramework> как <TargetFramework>netcoreapp2.0</TargetFramework> ниже.

Имейте в виду, что после этого вам необходимо обновить пакеты NuGet, запустив Update-Package из консоли NuGet Package Manager

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
    <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
  </PropertyGroup>

Ответ 2

Если ручная настройка не помогла проверить ваш проект для файла global.json, если он существует → проверить версию SDK. Это было 1.0.4 в моем случае, замените 2.0.0 → закрыть/повторно открыть ваше решение, проверить доступные целевые фреймворки. Ответ из этой ссылки

{
  "sdk": {
    "version": "1.0.4"
  }
}

Ответ 3

Вам нужно открыть Visual Studio Installer и ниже "Visual Studio X 2017" нажать кнопку "Обновить".

Как только я это сделал, теперь у меня есть.Net core 2.0.