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