tldnr: Как мне обновить Microsoft.AspNetCore.App
с 2.2.0
до 2.2.2
?Он отключен в интерфейсе менеджера пакетов.
Когда я создал тестовый проект, я понял, что Microsoft.AspNetCore.App
- это версия 2.2.2
(самая новая версия), тогда как в моем основном проекте Api это было 2.2.0
.
![projects dependencies and SDK references](https://i.stack.imgur.com/jqwRO.png)
Не удалось обновить его из-за
Неявно ссылается SDK.Чтобы обновить пакет, обновите SDK, к которому он принадлежит
![nuget manager blocking update of package to 2.2.2](https://i.stack.imgur.com/4QiCA.png)
У меня установлен 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, и теперь я получаю это странное представление:
![Nuget manager shows different versions for the same package](https://i.stack.imgur.com/rRA7E.png)
Я проверил скомпилированные библиотеки DLL с помощью ILSpy и, похоже, он все еще равен 2.2.0.0 ![ilspy show version 2.2.0.0](https://i.stack.imgur.com/1nQLV.png)