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

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

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

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

3 ответов


возможно, потребуется обновить visual studio версия 15.3.0 и установить .NET Core 2.0 SDK - тогда вы должны быть в состоянии видеть все ваши варианты Целевой Платформы падение-вниз.

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

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

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

<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>

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

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

вы должны открыть установщик Visual Studio и ниже "Visual Studio X 2017" нажмите кнопку обновления.

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