tldnr: Как мне обновить Microsoft.AspNetCore.App
с 2.2.0
до 2.2.2
?Он отключен в интерфейсе менеджера пакетов.
Когда я создал тестовый проект, я понял, что Microsoft.AspNetCore.App
- это версия 2.2.2
(самая новая версия), тогда как в моем основном проекте Api это было 2.2.0
.
Не удалось обновить его из-за
Неявно ссылается SDK.Чтобы обновить пакет, обновите SDK, к которому он принадлежит
У меня установлен SDK 2.2.104, который долженсодержат 2.2.2 (мне нравится, насколько откровенна Microsoft с ее номерами версий)
C:\Users\matthias>dotnet --list-sdks
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.402 [C:\Program Files\dotnet\sdk]
2.1.403 [C:\Program Files\dotnet\sdk]
2.1.503 [C:\Program Files\dotnet\sdk]
2.1.504 [C:\Program Files\dotnet\sdk]
2.1.600-preview-009472 [C:\Program Files\dotnet\sdk]
2.2.104 [C:\Program Files\dotnet\sdk]
Как правильно все это обновить до 2.2.2
?Я мог бы установить номер версии пакета в csproj
, и он, кажется, работает просто отлично, но я думаю, что это не совсем правильный путь.Почему пользовательский интерфейс отключил его тогда?
Файл проекта взят из шаблона по умолчанию.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Источник: https://github.com/matthiaslischka/netcore222updateissue
ОБНОВЛЕНИЕ:
Теперь я добавил RuntimeFrameworkVersion
2.2.2
к csproj, как предложил ESG, и теперь я получаю это странное представление:
Я проверил скомпилированные библиотеки DLL с помощью ILSpy и, похоже, он все еще равен 2.2.0.0