Я пытался найти какую-либо помощь по этому вопросу, обнаружив, что некоторые проблемы с github (например, эта ) выглядят довольно схожими, но на самом деле они разные.Я нашел описательный документ , но это мне не очень помогло.
Я нашел довольно полезный пост от Рика Строла, объясняющий, какие пакеты доступныи какова цель каждого пакета.Это было хорошо для начала.
Это мое решение:
Шаг 1: Выполните Install-Package Microsoft.AspNetCore.App -Version [VersionOfYourChoice]
и / или выполните Install-Package Microsoft.NETCore.App -Version [VersionOfYourChoice]
в консоли диспетчера пакетов.
Шаг 2: Отредактируйте .csproj, как показано ниже:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeFrameworkVersion>2.1.4</RuntimeFrameworkVersion> <- add this line
<!--<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch> --> <- alternative
</PropertyGroup>
Еще один вывод: если вы работаете с Win10, сделайте себе одолжение и проверьте установленный .Net Core SDK / Runtime и т. Д. Удалите всеSDK / Runtimes вам не нужны (опять же: проверьте блог Ricks для этого).Вам нужны только те, на кого вы ориентируетесь в одном из ваших проектов.
Например: если вы работаете над одним проектом .NETCore и только что выполнили эти 2 шага с помощью версий 2.1.4 - на момент написания этой статьи вам нужен только Microsoft .NET Core SDK 2.1.402.Чтобы немного очиститься, я удалил все .NET Core SDK / Runtimes / Packages и просто взял последнюю версию из здесь .
Примечание: я подписался на этот пост от Джеффа Этвуда ответить на вопрос, который занял у меня слишком много времени.Надеюсь, это поможет ...
РЕДАКТИРОВАТЬ : Хорошие новости для .NET Core 2.2 : Вам просто нужно отредактировать .csproj следующим образом:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
</PropertyGroup>
EDIT : метапакеты больше не должны обновляться вручную. Это рекомендация по обновлению AspNetCore .Версия метапакета зависит от установленного SDK.